简体   繁体   English

Jetty 9-如何使用Jetty 9设置“请求内容”和“请求标头”?

[英]Jetty 9 - How do I set “request content” and “request headers” using Jetty 9?

I used ContentExchange class of Jetty 7 for setting URL, headers and requestContent. 我使用Jetty 7的ContentExchange类来设置URL,标头和requestContent。

Following is What I have using Jetty 7. 以下是我使用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();


Jetty 9 doesn't have ContentExchange class but after some research I have this 码头9没有ContentExchange类,但经过一些研究,我有了这个

HttpClient client = new HttpClient();
client
.POST(url)
.send()


I think I can use client.param for setting request headers but I am not really sure about it. 我认为我可以使用client.param设置请求标头,但我对此不太确定。

So my question is how do I set "request content" and "request headers" using Jetty 9? 所以我的问题是如何使用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