当前位置: 首页 > 面试题库 >

Jersey REST客户端:如何将XML文件添加到POST请求的正文中?

东郭臻
2023-03-14
问题内容

到目前为止,我的代码:

FileReader fileReader = new FileReader("filename.xml");
Client c = Client.create();
WebResource webResource = c.resource("http://localhost:8080/api/resource");
webResource.type("application/xml");

我想发送filename.xmlwith
POST方法的内容,但是我不知道如何将它们添加到请求的正文中。我需要帮助,因为在网络上,我只能找到如何添加Formargs。

提前致谢。


问题答案:

您始终可以在Java SE中使用java.net API:

URL url = new URL("http://localhost:8080/api/resource");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/xml");

OutputStream os = connection.getOutputStream();

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
FileReader fileReader = new FileReader("filename.xml");
StreamSource source = new StreamSource(fileReader);
StreamResult result = new StreamResult(os);
transformer.transform(source, result);

os.flush();
connection.getResponseCode();
connection.disconnect();


 类似资料:
  • 问题内容: 现在我将数组作为字符串添加到正文中: 但是服务器需要在post参数上使用数组。如何添加数组而不是字符串?okhttp可以吗? 问题答案: 您当前正在以字符串形式发布。您将要模仿POST的复选框形式,用于 更多信息和良好的阅读, https://teamtreehouse.com/community/how-to-handle-multiple-checkboxes-values-in-

  • 我们正在Spring Boot中构建CXF客户端。用于针对SOAP服务器进行身份验证/授权的SAML令牌在每个请求中都从外部身份验证代理以自定义HTTP头提供给我们的应用程序。因此,我需要一种方法将提供的令牌添加到每个传出的CXF请求中。 我知道我可以为此注册一个定制的CXF拦截器。然而, 我该如何在Spring Boot中注册拦截器? 如果没有拦截器,还有什么选择? 目前,Spring配置如下所

  • 在spring boot web客户端中发送请求正文时,我遇到了一些问题。试图发送身体如下: 它不起作用。请求正文应为JSON格式。请告诉我哪里做错了。

  • 问题内容: 如何在HTTP发布请求的消息正文中附加XML文件? 有人可以举这样的例子吗 问题答案: 这是用于在所需URL上发出HTTP POST请求的示例代码片段:

  • 问题内容: 我想将先前从其他文件(已经完成)中提取的一系列文件添加到jar中。这些文件将覆盖JAR中的文件。最有效的方法是什么?我需要它快。谢谢! 问题答案: 请记住,JAR文件是ZIP文件。 只需使用一些ZIP库。

  • 我有一个链接到一个包含不同值的在线XML文件。我已经编写了一段代码,允许我检索这个文件中两个特定标记的内容,并将它们放入一个csv文件中。 第一个标记是: 第二个是带有以下内容的url: 我的问题是,在输出csv文件中,我确实得到了URL,但它们是放在列中的,而id没有放在我的csv文件中: 我怎样才能让输出文件像这样呢?