本文介绍了JAVA :: RESTful Web服务使用XML文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
除了以FORMPARAM格式外,还有其他方法可以将XML文件发送到RESTful Web服务吗?
Is there any other way that we can send an XML file to a RESTful Web Service other than as a FORMPARAM?
我的要求是开发一个使用XML文件的Web服务,将其存储在我的本地计算机中,并返回一条声明该文件已下载/保存的声明.
My requirement is to develop a webservice which Consumes a XML file, stores it in my local machine and returns a statement saying that the file was downloaded/saved.
推荐答案这里是要发布的代码,比SOAP更容易...
Here's the code to post, way easier than SOAP...
// POST the XML string as text/xml via HTTPS public static String postRequest(String strRequest, String strURL) throws Exception { String responseXML = null; try { URL url = new URL(strURL); URLConnection connection = url.openConnection(); HttpURLConnection httpConn = (HttpURLConnection) connection; byte[] requestXML = strRequest.getBytes(); // Set the appropriate HTTP parameters. httpConn.setRequestProperty("Content-Length", String.valueOf(requestXML.length)); httpConn.setRequestProperty("Content-Type", "text/xml; charset=utf-8"); httpConn.setRequestMethod("POST"); httpConn.setDoOutput(true); httpConn.setDoInput(true); // Send the String that was read into postByte. OutputStream out = httpConn.getOutputStream(); out.write(requestXML); out.close(); // Read the response and write it to standard out. InputStreamReader isr = new InputStreamReader(httpConn.getInputStream()); BufferedReader br = new BufferedReader(isr); String temp; String tempResponse = ""; //Create a string using response from web services while ((temp = br.readLine()) != null) tempResponse = tempResponse + temp; responseXML = tempResponse; br.close(); isr.close(); } catch (java.MalformedURLException e) { System.out.println("Error in postRequest(): Secure Service Required"); } catch (Exception e) { System.out.println("Error in postRequest(): " + e.getMessage()); } return responseXML; }更多推荐
JAVA :: RESTful Web服务使用XML文件
发布评论