簡體   English   中英

Jetty 9-如何使用Jetty 9設置“請求內容”和“請求標頭”?

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

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