簡體   English   中英

使用HTMLUnit發送帶有多個關鍵字作為參數的POST請求

[英]Sending a POST request with multiple keywords as parameters using HTMLUnit

我正在使用HTMLUnit發送POST請求,該請求將關鍵字作為參數發送。 URL的示例是:

website.com/foo/bar/api?keywords=word1,word2,word3&language=en

問題是我的應用程序正在動態地選擇這些單詞,單詞的數量最多可以達到10或20個甚至更多。 如何將一組單詞作為值附加到HTTP請求。 目前,我的代碼是:

requestSettings = new WebRequest(new URL("website.com/foo/bar/api?"),
                        HttpMethod.POST);
                Iterator<String> itr = list.iterator();
                while(itr.hasNext()) {
                    requestSettings.getRequestParameters()
                            .add(new NameValuePair("keywords[]", itr.next()));
                }
                requestSettings.getRequestParameters().add(new NameValuePair("language", "en"));
                System.out.println(requestSettings.getUrl().toString());
                response = webClient.getPage(requestSettings).getWebResponse();

此代碼不會返回有效的響應。 我在這里做錯了什么?

試試看:

using (var client = new WebClient())
{
     var dataObject = new {
         KeyWords = "one, two, three"
     };

     var serializer = new JavaScriptSerializer();
     var json = serializer.Serialize(dataObject);

     var response = client.UploadString("yourUrl", json);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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