java - 为什么使用 Jersey 客户端在 POST 调用中出现 400 错误代码
问题描述
我正在使用 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(""));
解决方案
不要使用你现在尝试的方式。像这样使用来自泽西岛的 HttpAuthenticationFeature
HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("username", "password");
final Client client = ClientBuilder.newClient();
client.register(feature);
推荐阅读
- python - 使用 Selenium Python Webdriver 检查我在字段中输入的文本字符串是否正确填充
- amazon-web-services - 创建 lambda 时如何获取 cloudformation 创建的角色
- php - 如何在将数据秘密传递给表单并成功创建订阅时防止 Laravel 视图文件中出现未定义变量:意图错误?
- c# - 当 DisplayApplicationPicker=true 时 LaunchFileAsync 失败
- angular - ngx build plus 使用 url-loader
- android - 尝试从另一个应用程序获取数据后“项目不断停止”
- java - 创建包含所有依赖项的可执行 Jar 作为打包的 jar
- c - 在 C 中使用 printf() 和 fork() 重复输出
- python - 树节点计数器算法:请逐步解释此递归
- jquery - 使用 Jquery 和 Materialize css 在 HTML 中添加选项在 laravel 刀片中不起作用