JAVA :: RESTful Web服务使用XML文件 [英] JAVA :: RESTful Web Service to consume a XML file

查看:189
本文介绍了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.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;
}

这篇关于JAVA :: RESTful Web服务使用XML文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆