簡體   English   中英

如何在Java中使用有效載荷進行HTTP發布

[英]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對象准備為字符串並調用HttpPostsetEntity方法,可以將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM