如何通过请求URL传递请求PostBody参数?-在Java中使用HttpClient [关闭]

ngynwnxp  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(150)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

3天前关闭。
Improve this question
使用HttpClient,我尝试API自动化。当我进行GET调用时,它很好。但是当我进行POST调用时-获取代码:404作为HTTP响应。
范例:

  1. Request URL : Base_url + service_url + params
  2. Post body : {"key1":"value1","key2":"value2"}

字符串
使用REST客户端-我得到了正确的响应。使用Java代码-我得到了404错误代码。
如何使用HttpClient进行post调用?

qncylg1j

qncylg1j1#

404是“FileNotFound”-你应该显示异常.
正如所问的-这里有一个关于HttpClient的简短例子:

  1. HttpClient httpClient = HttpClientBuilder.create().build();
  2. try {
  3. HttpPost request = new HttpPost("http://base-url/service-url?params");
  4. StringEntity body=new StringEntity("{\"key1\":\"value1\",\"key2\":\"value2\"}");
  5. request.setEntity(body);
  6. HttpResponse response = httpClient.execute(request);
  7. // Do something with response
  8. }catch (Exception ex) {
  9. //Something bad happended - deal with it.
  10. ex.printStackTrace()
  11. }

字符串

展开查看全部

相关问题