在 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
我想通过 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