gpt4 book ai didi

java - 如何使用 Jersey 客户端发布 XML 文件?

转载 作者:行者123 更新时间:2023-11-30 04:56:00 24 4
gpt4 key购买 nike

    final WebResource service = client.resource(UriBuilder.fromUri(WSURI).build());
service.type(MediaType.APPLICATION_XML);
service.accept(MediaType.TEXT_PLAIN);
final Builder builder = service.header(HttpHeaders.AUTHORIZATION, HEADER);

File file = new File("/test.xml");
builder.entity(file);
final ClientResponse response = builder.post(ClientResponse.class);

我想发送 XML 文件并接收返回的响应。我正在尝试的代码给出了 400 BAD 请求,请有人帮忙。我不确定这里出了什么问题。

最佳答案

WebResource 是不可变的 - 它的方法返回一个新的构建器实例。因此,代码片段的第二行和第三行没有效果,因为您忽略了它们的结果。调用 entity() 方法时也是如此。您应该执行以下操作:

final WebResource service = client.resource(UriBuilder.fromUri(WSURI).build());
Builder builder = service.type(MediaType.APPLICATION_XML);
builder = builder.accept(MediaType.TEXT_PLAIN);
builder = builder.header(HttpHeaders.AUTHORIZATION, HEADER);

File file = new File("/test.xml");
builder = builder.entity(file);
final ClientResponse response = builder.post(ClientResponse.class);

关于java - 如何使用 Jersey 客户端发布 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com