亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Webservice調用方式

2019-11-17 03:55:32
字體:
來源:轉載
供稿:網友
調用webservice,可以首先根據wsdl文件生成客戶端,或者直接根據地址調用,下面討論直接調用地址的兩種不同方式:axis和Soap,soap方式主要是用在websphere下

axis方式調用:


import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;


public class caClient {

public static void main(String[] args) {


try {

String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl";

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(endpoint);

call.setOperationName("addUser");

call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.IN);

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);

call.setUseSOAPAction(true);

call.setSOAPActionURI("http://www.my.com/Rpc");

//Integer k = (Integer) call.invoke(new Object[] { i, j });

//System.out.PRintln("result is " + k.toString() + ".");

String temp = "測試人員";

String result = (String)call.invoke(new Object[]{temp});

System.out.println("result is "+result);

}

catch (Exception e) {

System.err.println(e.toString());

}

}

}
soap方式調用

調用java生成的webservice

import org.apache.soap.util.xml.*;

import org.apache.soap.*;

import org.apache.soap.rpc.*;


import java.io.*;

import java.net.*;

import java.util.Vector;


public class caService{

public static String getService(String user) {

URL url = null;

try {

url=new URL("http://192.168.0.100:8080/ca3/services/caSynrochnized");

} catch (MalformedURLException mue) {

return mue.getMessage();

}

// This is the main SOAP object

Call soapCall = new Call();

// Use SOAP encoding

soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);

// This is the remote object we're asking for the price

soapCall.setTargetObjectURI("urn:xmethods-caSynrochnized");

// This is the name of the method on the above object

soapCall.setMethodName("getUser");

// We need to send the ISBN number as an input parameter to the method

Vector soapParams = new Vector();


// name, type, value, encoding style

Parameter isbnParam = new Parameter("userName", String.class, user, null);

soapParams.addElement(isbnParam);

soapCall.setParams(soapParams);

try {

// Invoke the remote method on the object

Response soapResponse = soapCall.invoke(url,"");

// Check to see if there is an error, return "N/A"

if (soapResponse.generatedFault()) {

Fault fault = soapResponse.getFault();

String f = fault.getFaultString();

return f;

} else {

// read result

Parameter soapResult = soapResponse.getReturnValue ();

// get a string from the result

return soapResult.getValue().toString();

}

} catch (SOAPException se) {

return se.getMessage();

}

}

}

返回一維數組時

Parameter soapResult = soapResponse.getReturnValue();

String[] temp = (String[])soapResult.getValue();


調用asp.net生成的webservice

private String HelloWorld(String uri, String u) {

try {

SOAPMappingRegistry smr = new SOAPMappingRegistry();

StringDeserializer sd = new StringDeserializer();

ArraySerializer arraySer = new ArraySerializer();

BeanSerializer beanSer = new BeanSerializer();

smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName(

"http://tempuri.org/", "HelloWorldResult"), String.class,

null, sd);

smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName(

"http://tempuri.org/", "temp"), String.class,

beanSer, beanSer);


URL url = new URL(uri);

Call call = new Call();

call.setSOAPMappingRegistry(smr);

call.setTargetObjectURI("urn:xmethods-Service1");

call.setMethodName("HelloWorld");

call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);


Vector soapParams = new Vector();

soapParams.addElement(new Parameter("temp", String.class, u, null));

call.setParams(soapParams);


Response soapResponse = call.invoke(url,"http://tempuri.org/HelloWorld");


if (soapResponse.generatedFault()) {

Fault fault = soapResponse.getFault();

System.out.println(fault);

} else {

Parameter soapResult = soapResponse.getReturnValue();

Object obj = soapResult.getValue();

System.out.println("===" + obj);

}

} catch (Exception e) {

e.printStackTrace();

}

return null;
}
/**
  * 調用 C# 的webservice接口
  * SoapRpcMethod(Action = "http://www.tangs.com/Add",
  * RequestNamespace = "http://www.tangs.com/T",
  * ResponseNamespace = "http://www.tangs.com/T",
  * Use = SoapBindingUse.Literal)]
  *
  * */
public static void addTest() {
  try {
   Integer i = 1;
   Integer j = 2;

   // WebService URL
   String service_url = "http://localhost:4079/ws/Service.asmx";

   Service service = new Service();
   Call call = (Call) service.createCall();
   call.setTargetEndpointAddress(new java.net.URL(service_url));

   // 設置要調用的方法
   call.setOperationName(new QName("http://www.tangs.com/T", "Add"));

   // 該方法需要的參數
   call.addParameter("a", org.apache.axis.encoding.XMLType.XSD_INT, javax.xml.rpc.ParameterMode.IN);
   call.addParameter("b", org.apache.axis.encoding.XMLType.XSD_INT, javax.xml.rpc.ParameterMode.IN);

   // 方法的返回值類型
   call.setReturnType(org.apache.axis.encoding.XMLType.XSD_INT);

   call.setUseSOAPAction(true);
   call.setSOAPActionURI("http://www.tangs.com/Add");

   // 調用該方法
   Integer res = (Integer) call.invoke(new Object[] { i, j });

   System.out.println("Result: " + res.toString());

  } catch (Exception e) {
   System.err.println(e);
  }
}

/**
  * 調用 C# 的webservice接口
  * SoapRpcMethod(Action = "http://www.tangs.com/Add",
  * RequestNamespace = "http://www.tangs.com/T",
  * ResponseNamespace = "http://www.tangs.com/T",
  * Use = SoapBindingUse.Literal)]
  *
  * */
public static void helloTest() {
  try {

   String endpoint = "http://localhost:4079/ws/Service.asmx";
   Service service = new Service();
   Call call = (Call) service.createCall();
   call.setTargetEndpointAddress(new java.net.URL(endpoint));
   call.setOperationName(new QName("http://www.tangs.com/T", "HelloWorld"));

   call.setUseSOAPAction(true);
   call.setSOAPActionURI("http://www.tangs.com/Hello");

   String res = (String) call.invoke(new Object[] { null });

   System.out.println("Result: " + res);
  } catch (Exception e) {
   System.err.println(e.toString());
  }
}





本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/jimmy292/archive/2009/12/28/5089335.aspx
上一篇:Create ajax

下一篇: Java連接SQL Server 2000

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人欧美在线视频| 国产成人激情视频| 自拍偷拍亚洲区| 日韩成人中文字幕在线观看| 久久久久久香蕉网| 国产成人精品久久二区二区91| 亚洲国产精品久久久久秋霞蜜臀| 国产精品成人一区二区三区吃奶| 欧美xxxx14xxxxx性爽| 91精品视频播放| 亚洲国产精品成人精品| 不卡av电影院| 中文字幕国产亚洲| 疯狂欧美牲乱大交777| 亚洲欧美日韩中文在线制服| 成人黄色生活片| 欧美日韩一二三四五区| 亚洲摸下面视频| 在线视频欧美日韩| 欧美国产日韩精品| 日韩影视在线观看| 欧美激情视频在线| 日本精品视频在线观看| 在线日韩av观看| 亚洲成人网在线| 亚洲欧美中文在线视频| 日韩成人久久久| 亚洲无限av看| 中文字幕精品久久| 久久久之久亚州精品露出| 91在线观看免费高清完整版在线观看| 日韩中文字幕av| 欧美在线一级视频| 另类图片亚洲另类| 日本在线精品视频| 日韩69视频在线观看| 91香蕉国产在线观看| 91精品国产高清自在线| 欧美特级www| 日韩精品极品毛片系列视频| 麻豆一区二区在线观看| 日韩成人免费视频| 亚洲а∨天堂久久精品9966| 欧美专区日韩视频| 亚洲激情视频网站| 国产精品久久一区| 亚洲跨种族黑人xxx| 国产精品国产亚洲伊人久久| 美女久久久久久久| 欧美电影在线观看高清| 国产一区二区三区高清在线观看| 亚洲男女性事视频| 成人网中文字幕| 日韩在线视频网站| 国产精品极品美女在线观看免费| 成人免费高清完整版在线观看| 国产精品爱啪在线线免费观看| 中文字幕久久精品| 中文字幕精品久久久久| 久久久久久国产精品三级玉女聊斋| 国产成人高清激情视频在线观看| 久久精品99国产精品酒店日本| 波霸ol色综合久久| 国产精品亚洲美女av网站| 日本19禁啪啪免费观看www| 国产精品看片资源| 亚洲精品久久久一区二区三区| 欧美亚洲国产精品| 97香蕉超级碰碰久久免费软件| 亚洲精品久久久久久久久久久久久| 欧美一级电影免费在线观看| 亚洲精品中文字| 久久av中文字幕| 日韩中文字幕在线| 日韩在线精品视频| 国产精品第10页| 亚洲另类激情图| 国产亚洲成精品久久| 日韩美女写真福利在线观看| 国产亚洲欧美另类中文| 中文字幕欧美精品日韩中文字幕| 国产suv精品一区二区| 亚洲九九九在线观看| 日韩国产在线看| 欧美精品福利视频| 欧美激情免费看| x99av成人免费| 日韩大陆毛片av| 夜夜嗨av一区二区三区免费区| 欧美日韩福利电影| 中文字幕日本欧美| 国产在线999| 日本久久久久久久久| 色综合色综合网色综合| 狠狠色香婷婷久久亚洲精品| 成人午夜一级二级三级| 亚洲成人av片| 成人精品久久久| 久久久久久久激情视频| 91久久夜色精品国产网站| 欧美日韩国产成人在线| 日韩精品视频在线免费观看| 超在线视频97| 久久人91精品久久久久久不卡| 午夜精品视频网站| 亚洲美女在线观看| 亚洲精品自产拍| 色午夜这里只有精品| 久久欧美在线电影| 91视频免费在线| 国产噜噜噜噜噜久久久久久久久| 亚洲欧美国产日韩天堂区| 久久久国产精品视频| 91国内揄拍国内精品对白| 色综合久综合久久综合久鬼88| 91国产精品电影| 欧洲日本亚洲国产区| 粉嫩老牛aⅴ一区二区三区| 国产成人鲁鲁免费视频a| 韩国福利视频一区| 午夜精品美女自拍福到在线| 神马国产精品影院av| 国产一区二区日韩| 欧美另类99xxxxx| 亚洲精品国精品久久99热| 欧美另类暴力丝袜| 久久久亚洲影院你懂的| 国产精品av网站| 日本高清+成人网在线观看| 91免费人成网站在线观看18| 国产成人亚洲综合91| 一区二区福利视频| 国产成人精品亚洲精品| 亚洲欧美国产日韩天堂区| 91色在线视频| 亚洲国产一区自拍| 国产欧美精品一区二区三区-老狼| 亚洲老司机av| 日韩av在线电影网| 国产成人精品一区二区三区| 日韩av网址在线观看| 福利视频第一区| 国产精品久久久久久久久久久久| 精品欧美一区二区三区| 狠狠做深爱婷婷久久综合一区| 日韩精品视频在线| 国产精品久久久久久久久| 91夜夜揉人人捏人人添红杏| 日本久久中文字幕| 日韩精品免费在线| 欧美一区二区三区免费观看| 日韩中文理论片| 欧美成aaa人片在线观看蜜臀| 欧美精品国产精品日韩精品| 国模精品一区二区三区色天香| 色婷婷av一区二区三区久久| 疯狂做受xxxx欧美肥白少妇| 青草青草久热精品视频在线网站| 日韩精品中文字幕有码专区| 久久伊人免费视频| 欧美日韩国产综合视频在线观看中文| 97av在线影院| 欧美一级高清免费播放| 国产精品一二三视频|