【问题标题】:Send XML file as attachment in java在java中将XML文件作为附件发送
【发布时间】:2015-06-23 06:21:09
【问题描述】:

我想从 Java 类通过 URL 发送 XML 文件作为附件

我正在尝试的代码如下

 File request_XML_file = new File("src/request.xml");      
            URL url = new URL("https://************?p_xml_file="+request_XML_file); 
            conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("enctype","multipart/form-data"); 

但是为 p_xml_file 传递的值是 src/request.xml

【问题讨论】:

  • 真正的问题是什么?你得到一个例外吗?编译错误或警告?还有其他迹象吗?
  • 没有例外,但是,我将得到的响应类似于“确保您的 XML 格式正确且有效”......它的 RESTFul Web 服务 URL.. 服务提供商要求仅将参数作为 XML 文件发送
  • 我想要的基本内容是.. 像附件一样发送 XML 文件.. 到 URL
  • @alex 感谢您的链接.. 我使用了相同的代码... 现在给出了一些不同的响应“找不到客户端指定的 XML 请求文件或发现该文件为空。”如何将该文件分配给 p_xml_file 参数?

标签: java xml eclipse restful-url


【解决方案1】:

你也可以考虑Java 7的新特性

Path path = Paths.get("/tmp/foo/bar.txt"); Files.createDirectories(path.getParent()); try { Files.createFile(path); } catch (FileAlreadyExistsException e) { System.err.println("already exists: " + e.getMessage()); } } }

【讨论】:

    【解决方案2】:

    请使用此链接

    http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/PostXML.java?view=markup

    DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost("http://localhost:8080/TESTINGrestful/rest/polls/comment"); StringEntity input = new StringEntity("<Comment>...</Comment>"); input.setContentType("text/xml"); postRequest.setEntity(input); HttpResponse response = httpClient.execute(postRequest);
    

    【讨论】:

    • 如果这个解决方案对 elae 有帮助,请告诉我,我可以提供另一种选择
    【解决方案3】:

    2 天后搜索得到了一些使用完整的东西,它对我有用.. 无需导入任何额外的 Jar 文件.. 如果我们想通过 RESTFul Web 服务 URL 将文件作为附件发送,那么 MultipartUtility 是正确的,为什么要这样做.. 开始了..!!一个现成的代码 --> http://www.codejava.net/java-se/networking/upload-files-by-sending-multipart-request-programmatically

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 2015-09-09
      • 2013-01-03
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多