[英]getting HTTP/1.1 400 Bad Request
這是我的代碼。 我收到HTTP / 1.1 400錯誤請求。 不知道我在這里做錯了什么。
try {
//client = new DefaultHttpClient();
client=HttpClientBuilder.create().build();
get = new HttpGet(queryURL.toString());
HttpResponse response = client.execute(get);
if(HttpStatus.SC_OK!=response.getStatusLine().getStatusCode()) {
throw new ServiceException(this, response.getStatusLine().getStatusCode()+"", response.getStatusLine().toString());
}
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
StringBuffer json = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
json.append(line);
}
錯誤消息。
ServiceException:HTTP / 1.1 400錯誤的請求
首先找出Bad Request
原因,您應該看到響應文本。 您可以編寫如下:
client=HttpClientBuilder.create().build();
get = new HttpGet(queryURL.toString());
HttpResponse response = client.execute(get);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
StringBuilder responseAsString = new StringBuilder();
String line = "";
while ((line = rd.readLine()) != null) {
responseAsString.append(line);
}
if(HttpStatus.SC_OK!=response.getStatusLine().getStatusCode()) {
throw new ServiceException(this, response.getStatusLine().getStatusCode()+"", response.getStatusLine().toString() + ", cause: " + responseAsString);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.