Skip to content

Commit 41b5bf3

Browse files
committed
HEAD request with sample, refactored menu option HTTP/HTTPS
1 parent 3d31db1 commit 41b5bf3

File tree

10 files changed

+72
-7
lines changed

10 files changed

+72
-7
lines changed

library/src/main/java/com/loopj/android/http/RequestFactory.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.loopj.android.http.interfaces.RequestInterface;
1919
import com.loopj.android.http.requests.DeleteRequest;
2020
import com.loopj.android.http.requests.GetRequest;
21+
import com.loopj.android.http.requests.HeadRequest;
2122
import com.loopj.android.http.requests.PatchRequest;
2223
import com.loopj.android.http.requests.PostRequest;
2324
import com.loopj.android.http.requests.PutRequest;
@@ -46,4 +47,8 @@ public static RequestInterface patch(String URL, Header[] headers, HttpEntity pa
4647
public static RequestInterface put(String URL, Header[] headers, HttpEntity putEntity) {
4748
return new PutRequest(false, URL, headers, putEntity, null);
4849
}
50+
51+
public static RequestInterface head(String URL, Header[] headers) {
52+
return new HeadRequest(false, URL, headers, null);
53+
}
4954
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.loopj.android.http.requests;
2+
3+
import cz.msebera.android.httpclient.Header;
4+
import cz.msebera.android.httpclient.client.methods.HttpHead;
5+
import cz.msebera.android.httpclient.client.methods.HttpUriRequest;
6+
7+
public class HeadRequest extends BaseRequest {
8+
public HeadRequest(boolean synchronous, String url, Header[] headers, Object TAG) {
9+
super(synchronous, url, headers, TAG);
10+
}
11+
12+
@Override
13+
public HttpUriRequest build() {
14+
return new HttpHead(getURL());
15+
}
16+
}

sample/src/main/java/com/loopj/android/http/sample/DeleteSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public ResponseHandlerInterface getResponseHandler() {
2121

2222
@Override
2323
public String getDefaultURL() {
24-
return "https://httpbin.org/delete";
24+
return PROTOCOL+"httpbin.org/delete";
2525
}
2626

2727
@Override

sample/src/main/java/com/loopj/android/http/sample/GetSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public boolean isRequestHeadersAllowed() {
5555

5656
@Override
5757
public String getDefaultURL() {
58-
return "https://httpbin.org/get";
58+
return PROTOCOL+"httpbin.org/get";
5959
}
6060

6161
@Override
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.loopj.android.http.sample;
2+
3+
import com.loopj.android.http.AsyncHttpClient;
4+
import com.loopj.android.http.RequestFactory;
5+
import com.loopj.android.http.interfaces.ResponseHandlerInterface;
6+
import com.loopj.android.http.utils.RequestHandle;
7+
8+
import cz.msebera.android.httpclient.Header;
9+
import cz.msebera.android.httpclient.HttpEntity;
10+
11+
public class HeadSample extends SampleParentActivity {
12+
@Override
13+
public ResponseHandlerInterface getResponseHandler() {
14+
return defaultResponseHandler;
15+
}
16+
17+
@Override
18+
public String getDefaultURL() {
19+
return "https://httpbin.org";
20+
}
21+
22+
@Override
23+
public boolean isRequestHeadersAllowed() {
24+
return true;
25+
}
26+
27+
@Override
28+
public boolean isRequestBodyAllowed() {
29+
return false;
30+
}
31+
32+
@Override
33+
public int getSampleTitle() {
34+
return R.string.title_head_sample;
35+
}
36+
37+
@Override
38+
public RequestHandle executeSample(AsyncHttpClient client, String URL, Header[] headers, HttpEntity entity, ResponseHandlerInterface responseHandler) {
39+
return client.sendRequest(RequestFactory.head(URL, headers), responseHandler);
40+
}
41+
}

sample/src/main/java/com/loopj/android/http/sample/PatchSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public ResponseHandlerInterface getResponseHandler() {
2222

2323
@Override
2424
public String getDefaultURL() {
25-
return "https://httpbin.org/patch";
25+
return PROTOCOL+"httpbin.org/patch";
2626
}
2727

2828
@Override

sample/src/main/java/com/loopj/android/http/sample/PostSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public ResponseHandlerInterface getResponseHandler() {
2222

2323
@Override
2424
public String getDefaultURL() {
25-
return "https://httpbin.org/post";
25+
return PROTOCOL+"httpbin.org/post";
2626
}
2727

2828
@Override

sample/src/main/java/com/loopj/android/http/sample/PutSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public ResponseHandlerInterface getResponseHandler() {
1616

1717
@Override
1818
public String getDefaultURL() {
19-
return "https://httpbin.org/put";
19+
return PROTOCOL + "httpbin.org/put";
2020
}
2121

2222
@Override

sample/src/main/java/com/loopj/android/http/sample/SampleParentActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,9 @@ public void onStart() {
101101
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
102102
debugHeaders(getLogTag(), headers);
103103
debugStatusCode(getLogTag(), statusCode);
104-
debugResponse(getLogTag(), new String(responseBody));
104+
if (responseBody != null) {
105+
debugResponse(getLogTag(), new String(responseBody));
106+
}
105107
}
106108

107109
@Override

sample/src/main/java/com/loopj/android/http/sample/WaypointsActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public class WaypointsActivity extends ListActivity {
3535
new SampleConfig(R.string.title_post_sample, PostSample.class),
3636
new SampleConfig(R.string.title_delete_sample, DeleteSample.class),
3737
new SampleConfig(R.string.title_patch_sample, PatchSample.class),
38-
new SampleConfig(R.string.title_put_sample, PutSample.class)
38+
new SampleConfig(R.string.title_put_sample, PutSample.class),
39+
new SampleConfig(R.string.title_head_sample, HeadSample.class)
3940
};
4041

4142
@Override

0 commit comments

Comments
 (0)