Java restful xml,JAVA :: RESTful Web Service使用XML文件

Is there any other way that we can send an XML file to a RESTful Web Service other than as a FORMPARAM?

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.

解决方案

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.net.MalformedURLException e) {

System.out.println("Error in postRequest(): Secure Service Required");

} catch (Exception e) {

System.out.println("Error in postRequest(): " + e.getMessage());

}

return responseXML;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值