为什么在使用Jersey客户端的POST呼叫中出现400错误代码

时间:2019-07-16 20:59:22

标签: java rest jersey rest-client jersey-client

我正在使用Jersey rest客户端调用发布请求,该客户端不包含请求主体,但包含授权标头。我总是收到400错误。我从邮递员那里试过,得到200条回应。这是我的代码

ClientResponse response = null;
Client cliente=Client.create();
    cliente.addFilter(new LoggingFilter(System.out));
 WebResource  webResource=cliente.resource("https://URL/token");
        Builder builder =webResource.accept("application/json");

builder.type(MediaType.APPLICATION_JSON); builder.header(“ Authorization”,“ Basic YbjjkwliOTQtNjRiYy00NWE5LWFhMzQtMTFhNDkyZZjNTVlOjZjYjk2OTMwNGE5YTQ3OTlhODVjZTM5MDFiMDEyMTI2”; builder.post(ClientResponse.class,Entity.json(“”));

2 个答案:

答案 0 :(得分:0)

不要使用您现在尝试的方式。像这样使用新泽西州的HttpAuthenticationFeature

HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("username", "password");

 

final Client client = ClientBuilder.newClient();

client.register(feature);

答案 1 :(得分:0)

如果您的应用程序在邮递员和失败响应方面获得200成功响应,那么您需要使用另一个api测试仪在线工具来检查您的api。我在终点的最后有一个相同的问题。