【问题标题】:How to do http post with payload in java如何在java中使用有效负载进行http post
【发布时间】:2018-03-08 16:51:34
【问题描述】:

当我点击网页上的按钮时,我会在开发者工具中获得以下信息:

Request URL:https://example.com/path/eventAction.do
Request Method:POST
Status Code:200 OK

请求头如下:

Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.9
Connection:keep-alive
Content-Length:1600
Content-Type:multipart/form-data; boundary=----
WebKitFormBoundaryZ9ymd7fGOwOFpELi
Cookie:JSESSIONID=C1rX...

和请求有效负载,如:

------WebKitFormBoundaryZ9ymd7fGOwOFpELi
Content-Disposition: form-data; name="example1"

FILTER_900000
------WebKitFormBoundaryZ9ymd7fGOwOFpELi
Content-Disposition: form-data; name="example2"


------WebKitFormBoundaryZ9ymd7fGOwOFpELi
Content-Disposition: form-data; name="example3"

08/03/2018

如何使用 Apache HttpClient 发送此 http 帖子,或者是否有任何其他方法可以使用 java 代码模拟按钮单击事件..

【问题讨论】:

  • Here 是一个很好的起点。

标签: java web http-post httprequest httpclient


【解决方案1】:

通过准备JSON 对象作为字符串并调用HttpPostsetEntity 方法,可以使用HttpPost 请求提交有效负载参数。

payload = "{" +"\"fsName\": \"Peel\", " + "\"name\": \"John\", " +  "\"path\": \"/" + accountName + "/invoice/" + sdf2.format(todayDate.toDate()) + "\", " + "}";

strEntity = new StringEntity(payload); 

HttpPost().setEntity(strPayload).

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 2013-06-29
    • 2017-06-20
    • 2011-05-17
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2023-01-11
    相关资源
    最近更新 更多