1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.client5.http.classic.methods;
29
30 import java.net.URI;
31 import java.util.Locale;
32
33 import org.apache.hc.core5.http.Method;
34 import org.apache.hc.core5.util.Args;
35
36
37
38
39
40
41
42
43
44
45 public final class ClassicHttpRequests {
46
47 private static Method normalizedValueOf(final String method) {
48
49
50 return Method.valueOf(Args.notNull(method, "method").toUpperCase(Locale.ROOT));
51 }
52
53
54
55
56
57
58
59
60 public static HttpUriRequest create(final Method method, final String uri) {
61 return create(method, URI.create(uri));
62 }
63
64
65
66
67
68
69
70
71 public static HttpUriRequest create(final Method method, final URI uri) {
72 switch (Args.notNull(method, "method")) {
73 case DELETE:
74 return delete(uri);
75 case GET:
76 return get(uri);
77 case HEAD:
78 return head(uri);
79 case OPTIONS:
80 return options(uri);
81 case PATCH:
82 return patch(uri);
83 case POST:
84 return post(uri);
85 case PUT:
86 return put(uri);
87 case TRACE:
88 return trace(uri);
89 default:
90 throw new IllegalArgumentException(method.toString());
91 }
92 }
93
94
95
96
97
98
99
100
101
102
103 public static HttpUriRequest create(final String method, final String uri) {
104 return create(normalizedValueOf(method), uri);
105 }
106
107
108
109
110
111
112
113
114
115
116 public static HttpUriRequest create(final String method, final URI uri) {
117 return create(normalizedValueOf(method), uri);
118 }
119
120 public static HttpUriRequest delete(final String uri) {
121 return delete(URI.create(uri));
122 }
123
124 public static HttpUriRequest delete(final URI uri) {
125 return new HttpDelete(uri);
126 }
127
128 public static HttpUriRequest get(final String uri) {
129 return get(URI.create(uri));
130 }
131
132 public static HttpUriRequest get(final URI uri) {
133 return new HttpGet(uri);
134 }
135
136 public static HttpUriRequest head(final String uri) {
137 return head(URI.create(uri));
138 }
139
140 public static HttpUriRequest head(final URI uri) {
141 return new HttpHead(uri);
142 }
143
144 public static HttpUriRequest options(final String uri) {
145 return options(URI.create(uri));
146 }
147
148 public static HttpUriRequest options(final URI uri) {
149 return new HttpOptions(uri);
150 }
151
152 public static HttpUriRequest patch(final String uri) {
153 return patch(URI.create(uri));
154 }
155
156 public static HttpUriRequest patch(final URI uri) {
157 return new HttpPatch(uri);
158 }
159
160 public static HttpUriRequest post(final String uri) {
161 return post(URI.create(uri));
162 }
163
164 public static HttpUriRequest post(final URI uri) {
165 return new HttpPost(uri);
166 }
167
168 public static HttpUriRequest put(final String uri) {
169 return put(URI.create(uri));
170 }
171
172 public static HttpUriRequest put(final URI uri) {
173 return new HttpPut(uri);
174 }
175
176 public static HttpUriRequest trace(final String uri) {
177 return trace(URI.create(uri));
178 }
179
180 public static HttpUriRequest trace(final URI uri) {
181 return new HttpTrace(uri);
182 }
183
184 }