簡體   English   中英

收到HTTP / 1.1 400錯誤請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM