[英]How to do http post with payload in java
當我單擊網頁上的按鈕時,我在開發人員工具中獲得以下信息:
Request URL:https://example.com/path/eventAction.do
Request Method:POST
Status Code:200 OK
和Request標頭,如下所示:
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代碼模仿按鈕單擊事件。
通過將JSON
對象准備為字符串並調用HttpPost
的setEntity
方法,可以將HttpPost
參數與HttpPost
請求一起提交。
payload = "{" +"\"fsName\": \"Peel\", " + "\"name\": \"John\", " + "\"path\": \"/" + accountName + "/invoice/" + sdf2.format(todayDate.toDate()) + "\", " + "}";
strEntity = new StringEntity(payload);
HttpPost().setEntity(strPayload).
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.