我希望在Java中进行简单的POST调用,
我收到了一个200响应代码,但是,响应信息不正确,
据我所知,在使用表单数据时,有一种不同的方法可以进行Post调用。
以下是我的当前Java代码,用于进行Post调用 -
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调用示例 -
我正在参考以下网站 - https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/
Post调用的预期结果应该是一个令牌,即一个字符串值,而当前的响应为-1。
response
的状态码是什么? - Bagus Tesa