【发布时间】:2013-11-05 12:49:34
【问题描述】:
我正在尝试使用 Jetty HttpClient 将 JSON 字符串发送到服务器,但我没有找到任何关于如何做到这一点的好例子,只请求客户端通过 POST 发送简单参数的位置。
我设法使用 Apache HttpClient 发送请求,但是当我执行下一个请求时,我遇到了保持会话的问题。
// rpcString is a json like {"method":"Login","params":["user","passw"],"id":"1"}:
entity = new StringEntity(rpcString, HTTP.UTF_8);
HttpPost httpPost = new HttpPost("http://site.com:8080/json/users");
entity.setContentType("application/json");
httpPost.setEntity(entity);
client = HttpClientBuilder.create().build();
CloseableHttpResponse response = (CloseableHttpResponse) client.execute(httpPost);
如果可能的话,我喜欢使用码头 API 客户端做同样的事情。
谢谢。
【问题讨论】:
-
上面的代码应该可以工作。您遇到了哪些具体错误?
-
是的,它可以工作,但这是一个使用 Apache HttpClient 而不是 Jetty 的示例,我喜欢使用 Jetty,然后也具有异步功能。
-
@pabl0x 我刚刚提供了 Jetty 版本。这里使用最新的 jetty-client 9.3.5.v20151012
标签: java json jetty httpclient