[英]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.