java语言使用post方式调用webService方式

java语言使用post方式调用webService方式,第1张

WebService可以有Get、 Post、Soap、Document四种方式调用,以下Java通过post方式调用WebService代码:

import java.io.BufferedReader

import java.io.IOException

import java.io.InputStream

import java.io.InputStreamReader

import java.io.OutputStream

import java.io.OutputStreamWriter

import java.net.URL

import java.net.URLConnection

import java.net.URLEncoder

import org.apache.cxf.endpoint.Client

import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory

/**

 * 功能描述:WebService调用

 * 

 */

public class ClientTest {

 /**

  * 功能描述:HTTP-POST

  * 

  */

 public String post() {

  OutputStreamWriter out = null

  StringBuilder sTotalString = new StringBuilder()

  try {

   URL urlTemp = new URL(

     "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity")

   URLConnection connection = urlTemp.openConnection()

   connection.setDoOutput(true)

   out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8")

   StringBuffer sb = new StringBuffer()

   sb.append("byProvinceName=福建")

   out.write(sb.toString())

   out.flush()

   String sCurrentLine

   sCurrentLine = ""

   InputStream l_urlStream

   l_urlStream = connection.getInputStream()// 请求

   BufferedReader l_reader = new BufferedReader(new InputStreamReader(

     l_urlStream))

   while ((sCurrentLine = l_reader.readLine()) != null) {

    sTotalString.append(sCurrentLine)

   }

  } catch (Exception e) {

   e.printStackTrace()

  } finally {

   if (null != out) {

    try {

     out.close()

    } catch (IOException e) {

     e.printStackTrace()

    }

   }

  }

  return sTotalString.toString()

 }

}

str=>json

eval('(' + str + ')')

可以使用$.ajax方法 直接打印出str

$.ajax({

type:"post",dataType:"json",url:"WebService.asmx/B",success:function(json){alert(json.name)}

})

----

[WebMethod]

public string B()

{

string str = "[{\"name\":\"Mike\"}]"

HttpResponse response = HttpContext.Current.Response

response.Write(str)

response.End()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11358883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存