如何在Jersey客户端中使用json正文使用ewquest Delete方法

Laxmi Kadariya:

我正在编写一个测试程序来测试jersey客户端是否具有json主体。我收到邮递员的响应,并尝试从Java jersey客户端调用它,但由于报错

java.lang.IllegalStateException: Entity must be null for http method DELETE.

我如何在Jersey中请求删除带有json正文的终结点。

我尝试了以下客户端:

import javax.ws.rs.client.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedHashMap;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.Response;


public class First {
    public static void main(String[] args) {
        String str = "{\n" +
                "\t\"ecid\": \"1\",\n" +
                "\t\"customerModelKey\": \"195000300\",\n" +
                "\t\"customerModelName\": \"A\",\n" +
                "\t\"customerGroupCode\": \"BI\"\n" +
                "}";
        System.out.println("test");
        Client client = ClientBuilder.newClient();
        WebTarget webTarget
                = client.target("http://localhost:9092/");
        WebTarget employeeWebTarget
                = webTarget.path("deletemodelecidrel");
        Invocation.Builder invocationBuilder
                = employeeWebTarget.request(MediaType.APPLICATION_JSON);
       Invocation invocation
                = invocationBuilder.build("DELETE",Entity.text(str));

       Response response = invocation.invoke();
        System.out.println(response);
    }
}
ldclrcq:

泽西岛禁止发送带有DELETE请求的数据。

如果确实需要这样做,则可以按以下方式配置客户端:

ClientConfig clientConfig = new ClientConfig();
clientConfig.property(ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION, true);
Client client = ClientBuilder.newClient(clientConfig);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Jersey客户端POST方法提交数据

如何在 WEB API 中使用 SignalR 2,从 API 和客户端调用 SignalR 方法

如何在C#中使用NEST客户端的ElasticClient类中的Serialize方法?

如何在Jersey客户端的DELETE请求中发送封装数据?

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

如何确定MySQL客户端使用的连接方法?

在普通 pubsub 客户端库中使用 IdAttribute 读取 apache 梁 PubSub 的替代方法

在Vim中使用.netrc文件(作为DreamWeavers FTP客户端的替代方法)

使用axios作为客户端通过express.js中的Delete方法发送和获取参数

如何在Jersey Invocation Builder中使用PATCH方法?

如何使用CodeFirst方法在IdentityServer 4的客户端表中添加新列?

如何在客户端Java应用程序中使用客户端证书?

如何在客户端JavaScript中使用打字稿?

码头:如何在码头客户端中使用SSL

如何在存储中使用客户端githook?

如何在Flutter应用中使用WebSocket客户端?

如何在HTTPS中使用客户端证书?

如何在Delphi中使用HTTP客户端API

如何在客户端代码中使用节点模块?

如何在Meteor中使用本机客户端库?

如何在Mosquitto MQTT中使用客户端ID?

如何在Django中使用Paho mqtt客户端?

如何在片段中使用 GoogleAPI 客户端

如何在Blazor客户端中使用Socket?

如何在Typescript中使用“ dialogflow”客户端库?

如何在Python中使用dialogflow客户端

如何在本机客户端中使用CORS机制

该客户端请求使用哪种HTTP方法?

使用POST方法的python SOAP客户端