2014-11-24 238 views
0

有一个.Net Web服务,我必须从我的本地应用程序发送XML数据。我的本地应用程序正在Java & Sql上运行。Web服务客户端应用程序

Web服务正在接受xml类型。你能帮我吗?我应该怎么做?这种情况是否有例子?

+0

Google和Google你会发现大量的例子。不要指望当你可以做同样的事情时,SO会为你提供链接。请付出一些努力。 – SMA 2014-11-24 12:51:14

+0

我已经搜索谷歌,甚至YouTube教程。但我不明白。我应该怎么做。因此,如果任何人在之前做过相同的申请,他们可以给我建议。 – zorox 2014-11-24 13:02:56

+0

从你看到什么或读到什么,你不知道什么? – SMA 2014-11-24 13:05:15

回答

0

我给你从你的Java应用程序的2个例子,你张贴文件服务。

的Apache的HttpClient:

String url = "https://yoururl.com"; 

HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost(url); 

// add header 
post.setHeader("User-Agent", USER_AGENT); 

List<NameValuePair> urlParameters = new ArrayList<NameValuePair>(); 
urlParameters.add(new BasicNameValuePair("xml", xmlString)); 

post.setEntity(new UrlEncodedFormEntity(urlParameters)); 

HttpResponse response = client.execute(post); 
System.out.println("\nSending 'POST' request to URL : " + url); 
System.out.println("Post parameters : " + post.getEntity()); 
System.out.println("Response Code : " + 
          response.getStatusLine().getStatusCode()); 

BufferedReader rd = new BufferedReader(
       new InputStreamReader(response.getEntity().getContent())); 

StringBuffer result = new StringBuffer(); 
String line = ""; 
while ((line = rd.readLine()) != null) { 
    result.append(line); 
} 

System.out.println(result.toString()); 

下面是一个例子,如何用java.net.URLConnection中做到这一点:

String url = "http://example.com"; 
String charset = "UTF-8"; 
String param1 = URLEncoder.encode("param1", charset); 
String param2 = URLEncoder.encode("param2", charset); 
String query = String.format("param1=%s&param2=%s", param1, param2); 

URLConnection urlConnection = new URL(url).openConnection(); 
urlConnection.setUseCaches(false); 
urlConnection.setDoOutput(true); // Triggers POST. 
urlConnection.setRequestProperty("accept-charset", charset); 
urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded"); 

OutputStreamWriter writer = null; 
try { 
    writer = new OutputStreamWriter(urlConnection.getOutputStream(), charset); 
    writer.write(query); // Write POST query string (if any needed). 
} finally { 
    if (writer != null) try { writer.close(); } catch (IOException logOrIgnore) {} 
} 

InputStream result = urlConnection.getInputStream(); 
// Now do your thing with the result. 

感谢

湿婆库马尔SS

+0

谢谢Shiva Kumar SS我正在研究你的例子 – zorox 2014-11-24 13:30:40