[英]Jetty 9 - How do I set “request content” and “request headers” using Jetty 9?
我使用Jetty 7的ContentExchange類來設置URL,標頭和requestContent。
以下是我使用Jetty 7的方法。
HttpClient client = new HttpClient();
client.start();
ContentExchange exchange = new ContentExchange();
exchange.setURL(url);
exchange.setRequestHeader("Content-Type", "application/xml");
exchange.setRequestHeader("Authorization", "Basic " + this.getAuthenticatonString());
exchange.setMethod("POST");
final AbstractBuffer cb = new ByteArrayBuffer(xml.getBytes("UTF-8"));
exchange.setRequestContent(cb);
client.send(exchange);
exchange.waitForDone();
碼頭9沒有ContentExchange類,但經過一些研究,我有了這個
HttpClient client = new HttpClient();
client
.POST(url)
.send()
我認為我可以使用client.param設置請求標頭,但我對此不太確定。
所以我的問題是如何使用Jetty 9設置“請求內容”和“請求標頭”?
import org.eclipse.jetty.client.HttpClient;
import org.eclipse.jetty.client.Request;
import org.eclipse.jetty.client.ContentResponse;
import org.eclipse.jetty.http.HttpMethod;
import org.eclipse.jetty.http.HttpHeader;
...
HttpClient client = new HttpClient();
client.start();
Request req = client.newRequest("http://....");
req.method(HttpMethod.GET);
req.agent("Mozilla/5.0...");
req.header(HttpHeader.ACCEPT, "text/html");
req.header(HtppHeader.CONNECTION, "Keep-Alive");
ContentResponse resp = req.send():
...
client.stop();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.