Java 获取HTTP/1.1 400错误请求
这是我的密码。我收到HTTP/1.1400错误请求。不确定我是不是做错了什么Java 获取HTTP/1.1 400错误请求,java,http,service,Java,Http,Service,这是我的密码。我收到HTTP/1.1400错误请求。不确定我是不是做错了什么 try { //client = new DefaultHttpClient(); client=HttpClientBuilder.create().build(); get = new HttpGet(queryURL.toString()); HttpResponse response
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错误请求要首先找出错误请求的原因,您应该查看响应文本。你可以这样写:
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);
}
也许您应该检查请求中使用的查询URL。检查设置“内容类型”