小编Ash*_*pai的帖子

需要 Jersey 客户端 api 方式来发布带有 json 有效负载和标头的 web 请求

我正在使用 jersey(org.glassfish.jersey.client.*) 为我的 REST API 之一编写客户端。

api 网址是:http://localhost:5676/searchws/search/getresults (POST)

这个 api 返回一个 json 响应。我需要使用 jersey 客户端提供有效负载,这就是我被卡住的地方。以下是我需要提供的有效载荷的示例提取物(最好是字符串)

问题是我如何将有效负载(XML/JSON)作为字符串或实体提供给我的 webtarget。

我看到了 calden 提到的提供有效负载的答案How to send Request payload to REST API in java? 但我正在寻找一种在球衣客户端中做到这一点的方法。

这是我到目前为止的代码,它不能完全用于发布请求。

public class RequestGenerator 
{

    private WebTarget target;
    private ClientConfig config;
    private Client client;
    private Response response;

    public RequestGenerator(Method RequestSendingMethod) throws Exception
    {
        switch (RequestSendingMethod)
        {
            case POST :
                config = new ClientConfig();
                client = ClientBuilder.newClient(config);
                target = client.target("http://localhost:5676/searchws").path("search").path("getresults");
                String payload = "{\"query\":\"(filter:(\\\"google\\\")) AND (count_options_availbale:[1 TO *])\"}"; …
Run Code Online (Sandbox Code Playgroud)

java rest json jersey-client

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

jersey-client ×1

json ×1

rest ×1