Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取HTTP/1.1 400错误请求_Java_Http_Service - Fatal编程技术网

Java 获取HTTP/1.1 400错误请求

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

这是我的密码。我收到HTTP/1.1400错误请求。不确定我是不是做错了什么

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。检查设置“内容类型”