我正在使用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(“”));
答案 0 :(得分:0)
不要使用您现在尝试的方式。像这样使用新泽西州的HttpAuthenticationFeature
HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("username", "password");
final Client client = ClientBuilder.newClient();
client.register(feature);
答案 1 :(得分:0)
如果您的应用程序在邮递员和失败响应方面获得200成功响应,那么您需要使用另一个api测试仪在线工具来检查您的api。我在终点的最后有一个相同的问题。