使用Apache HttpClient进行网络请求时的问题案例
问题案例一:请求未成功响应
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://example.com");
try {
HttpResponse response = client.execute(request);
// 但这里得到的response是空的,这说明请求并未成功响应
} catch (Exception e) {
e.printStackTrace();
}
问题案例二:返回内容解析错误
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://example.com");
try {
HttpResponse response = client.execute(request);
// 这里尝试将响应内容转换为JSON,但因为返回内容有误,解析失败
String jsonString = EntityUtils.toString(response.getEntity(), "UTF-8"));
// json字符串为空,这说明解析失败
} catch (Exception e) {
e.printStackTrace();
}
以上就是使用Apache HttpClient进行网络请求时可能会遇到的问题案例。
.
还没有评论,来说两句吧...