使用REST API时用Java打印JSON响应&;HttpClient
我想知道发送REST POST请求时是否有错误响应,我想在Java应用程序中将错误打印为“输出” 我该怎么做 以下是我正在使用的代码:使用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("{" +
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服务的最终文档谢谢您提供这一行代码,尽管它不完全是我想要的,但还是很有帮助的