Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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
使用REST API时用Java打印JSON响应&;HttpClient_Java_Json_Rest - Fatal编程技术网

使用REST API时用Java打印JSON响应&;HttpClient

使用REST API时用Java打印JSON响应&;HttpClient,java,json,rest,Java,Json,Rest,我想知道发送REST POST请求时是否有错误响应,我想在Java应用程序中将错误打印为“输出” 我该怎么做 以下是我正在使用的代码: HttpClient client = new HttpClient(); try { HttpPost request = new HttpPost("example.com/api/deposit"); StringEntity params; params = new StringEntity("{" +

我想知道发送REST POST请求时是否有错误响应,我想在Java应用程序中将错误打印为“输出”

我该怎么做

以下是我正在使用的代码:

    HttpClient client = new HttpClient();

    try {
    HttpPost request = new HttpPost("example.com/api/deposit");
    StringEntity params;
    params = new StringEntity("{"
    + "\"locale\": \"" + exampleclass.getLocale() + "\","
    + "\"dateFormat\": \"" + exampleclass.getDateFormat() + "\","
    + "\"transactionDate\": \"" + exampleclass.getTransactionDate() + "\","
    + "\"transactionAmount\": \"" + exampleclass.getTransactionAmount() + "\","
    + "}");
    request.addHeader("Content-Type", "application/json");
    request.addHeader("Accept-Language", "en-US,en;q=0.8");
    request.addHeader("Authorization", "Basic somecode&&!!");
    request.setEntity(params);
    HttpResponse response = client.execute(request);

    //handle the response somehow
    //example : System.out.println (errormessage);

    } catch (Exception ex) {
    ex.printStackTrace();
    ex.getMessage();
    } finally {
    client.getConnectionManager().shutdown();

    }

非常感谢您的帮助

您应该能够读取HttpResponse响应中返回的HTTP状态代码

response.getStatusLine().getStatusCode()

返回HTTP代码,200表示正常,另一个代码表示错误。

您应该能够在HttpResponse响应中读取返回的HTTP状态代码

response.getStatusLine().getStatusCode()

返回HTTP代码,200表示正常,另一个代码表示错误。

您应该能够在HttpResponse响应中读取返回的HTTP状态代码

response.getStatusLine().getStatusCode()

返回HTTP代码,200表示正常,另一个代码表示错误。

您应该能够在HttpResponse响应中读取返回的HTTP状态代码

response.getStatusLine().getStatusCode()

返回HTTP代码,200表示正常,另一个代码表示错误。

您可以使用以下代码:-

    String line = null;
BufferedReader rd = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent()));
            while ((line = rd.readLine()) != null)
            {
                System.out.println(line);
            }

您可以使用以下内容:-

    String line = null;
BufferedReader rd = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent()));
            while ((line = rd.readLine()) != null)
            {
                System.out.println(line);
            }

您可以使用以下内容:-

    String line = null;
BufferedReader rd = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent()));
            while ((line = rd.readLine()) != null)
            {
                System.out.println(line);
            }

您可以使用以下内容:-

    String line = null;
BufferedReader rd = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent()));
            while ((line = rd.readLine()) != null)
            {
                System.out.println(line);
            }

在我的输出窗口中,除了“build successful”之外,我没有看到任何内容,我希望看到您提到的HTTP状态代码+原因,例如“标识符为15的帐户不存在”。您可以调试代码以在运行时检查返回值,错误代码已定义相关原因请参见[rfc2616](),提供的任何其他信息都是针对服务器的,请参阅web服务的最终文档谢谢您提供的这一行代码,它非常有用,尽管它不完全是我想要的,但upvoteI在我的输出窗口中除了“build successful”(构建成功)之外没有看到任何内容,我想查看您提到的HTTP状态代码+原因,例如“标识符为15的帐户不存在”。您可以调试代码以在运行时检查返回值,错误代码定义了相关原因请参见[rfc2616](),提供的任何其他信息都是特定于服务器的,请参阅web服务的最终文档谢谢您提供这一行代码,这很有帮助,即使它不完全是我想要的,upvoteI在我的输出窗口中除了“build successful”(构建成功)之外什么都看不到,例如,我想查看您提到的HTTP状态代码+原因“标识符为15的帐户不存在”。您可以调试代码以在运行时检查返回值,错误代码已定义相关原因请参阅[rfc2616](),提供的任何其他信息都是特定于服务器的,请参阅web服务的最终文档谢谢您的这一行代码,它非常有用,尽管它不完全是我想要的,但upvoteI在我的输出窗口中除了“build successful”之外没有看到任何内容“,我想查看您提到的HTTP状态代码+原因,例如“标识符为15的帐户不存在”。您可以调试代码以在运行时检查返回值,错误代码已定义相关原因请参见[rfc2616](),提供的任何其他信息都是特定于服务器的,请参阅web服务的最终文档谢谢您提供这一行代码,尽管它不完全是我想要的,但还是很有帮助的