在 java 中将 XML 文件作为附件发送

Send XML file as attachment in java

我想通过 URL 从 Java class

发送 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

也可以考虑Java7

的新特性
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()); } } }

请使用这个link

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);

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