-
Notifications
You must be signed in to change notification settings - Fork 40
/
RequestBuilderWrapper.java
41 lines (41 loc) · 1.61 KB
/
RequestBuilderWrapper.java
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
29
30
31
32
33
34
35
36
37
38
39
40
41
package ahc;
import java.io.InputStream;
import com.ning.http.client.Realm;
import com.ning.http.client.RequestBuilder;
import com.ning.http.client.PerRequestConfig;
import com.ning.http.client.ProxyServer;
import com.ning.http.client.Cookie;
public class RequestBuilderWrapper {
private RequestBuilder rb;
public RequestBuilderWrapper(RequestBuilder rb) { this.rb = rb; }
public RequestBuilderWrapper addHeader(String k, String v) {
rb.addHeader(k, v);
return this;}
public RequestBuilderWrapper setHeader(String k, String v) {
rb.setHeader(k, v);
return this;}
public RequestBuilderWrapper addParameter(String k, String v) {
rb.addParameter(k, v);
return this;}
public RequestBuilderWrapper addQueryParameter(String k, String v) {
rb.addQueryParameter(k,v);
return this;}
public RequestBuilderWrapper setBody(byte[] data) {
rb.setBody(data);
return this;}
public RequestBuilderWrapper setBody(InputStream stream) {
rb.setBody(stream);
return this;}
public RequestBuilderWrapper setProxyServer(ProxyServer proxy) {
rb.setProxyServer(proxy);
return this;}
public RequestBuilderWrapper addCookie(Cookie cookie) {
rb.addCookie(cookie);
return this;}
public RequestBuilderWrapper setRealm(Realm realm) {
rb.setRealm(realm);
return this;}
public RequestBuilderWrapper setPerRequestConfig(PerRequestConfig perRequestConfig) {
rb.setPerRequestConfig(perRequestConfig);
return this;}
public RequestBuilder getRequestBuilder() { return rb; }}