【发布时间】:2018-01-23 01:28:48
【问题描述】:
我想用 Java 进行一个简单的 POST 调用,
我收到 200 响应代码,但是响应消息错误,
我被告知在使用 表单数据 时进行 Post 调用有不同的方法。
以下是我当前用于进行 post 调用的 Java 代码 -
private String makePostCall(){
try {
String url = "http://someIp/trusted";
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
// add header
List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
urlParameters.add(new BasicNameValuePair("username", "app_user"));
post.setEntity(new UrlEncodedFormEntity(urlParameters));
HttpResponse response = client.execute(post);
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + post.getEntity());
System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
System.out.println(result.toString());
return result.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
以下是通过 Postman 应用运行的 Post call 示例 -
我指的是以下网站-
https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/
post call 的预期结果应该是一个 Token 即。一个字符串值,当前响应为-1。
【问题讨论】:
-
有什么问题?给出预期与实际结果
-
post call 的预期结果应该是一个 Token 即。一个字符串值,当前响应为-1。
-
response的状态码是什么? -
我收到 200 响应,但我被告知我正在传递表单数据,即。 app_user 方法不对之类的,请查看 Postman 截图。