Ⅰ java怎么调用网上的webservice接口
Java通过WSDL文件来调用webservice:
注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,大家最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。
1,直接AXIS调用远程的web service
这种方法比较适合那些高手,他们能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:
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";
//直接引用远程的wsdl文件
//以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName("addUser");//WSDL里面描述的接口名称
call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,
javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
String temp = "测试人员";
String result = (String)call.invoke(new Object[]{temp});
//给方法传递参数,并且调用方法
System.out.println("result is "+result);
}
catch (Exception e) {
System.err.println(e.toString());
}
}
}
2,直接SOAP调用远程的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();
}
}
}
3,使用wsdl2java把WSDL文件转成本地类,然后像本地类一样使用,即可。
这是像我这种懒人最喜欢的方式,仍然以前面的global weather report为例。
首先 java org.apache.axis.wsdl.WSDL2Java http://www.webservicex.net/globalweather.asmx.WSDL
原本的网址是http://www.webservicex.net/globalweather.asmx?WSDL,中间个各问号,但是Linux下面它不能解析,所以去掉问号,改为点号。
那么就会出现4个文件:
GlobalWeather.java GlobalWeatherLocator.java GlobalWeatherSoap.java GlobalWeatherSoapStub.java
其中GlobalWeatherSoap.java是我们最为关心的接口文件,如果你对RMI等SOAP实现的具体细节不感兴趣,那么你只需要看接口文件即可,在使用的时候,引入这个接口即可,就好像使用本地类一样。
Ⅱ 关于android的如何引用网络API接口的问题,求大神详解或者demo
这里有个很好的的demo:请参考
http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html
Ⅲ 家中墙壁上的网络接口怎么使用
找到每个房间的网络面板接口,查看是否有网线,若没线则需要购买网线从预埋管穿入,建议选择六类网线和六类水晶头。不更换原网线时需要用万用表校线,剥开网线的其中两芯并短接,在入户箱用万用表的二极管档寻找被短接的这根线,找到并做好房间标记。
购买交换机的接口数量=房间数量+2,比如8个房间,交换机需至少10口,实际选择16口的交换机。光纤箱交换机插入所有房间的网线,交换机多余的2口,1口接光猫的千兆口,1口备用接无线路由器。
(3)如何调用网络上的接口扩展阅读:
注意事项:
有些网线是四根白色和曾绿蓝棕色线缠绕的,对于这种情况就需要留心每一组两根线发给好后在拆其他的线,不然如果搞混了的话你就不知道拿一根是白棕、白绿、白橙、白蓝。
在每次分离过后不要着急压线,要等所有的线路都防止号了过后再用打线钳逐一打线。
打线钳分为内侧外侧两种,外侧的较长,打下去之后会非常容易切掉外侧多余的线路,如果在实用过程中不小心将外侧放在了网线插座的内侧就会裁断网线,所以应该注意。
Ⅳ 在UWP中怎么调用网络API
API:应用程序接口(API:Application Program Interface) 应用程序接口(API:application programming interface)是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。
Ⅳ 墙壁上的网络接口怎么使用
解决方法:
这是装修时预留的线,另一端在家里比较隐蔽的一个小屋里(里面各种线路),拉网时让人家给你把另一头装上水晶头,插到路由器或交换机,就可以用有线了(插几个就能用几个)。
Ⅵ 怎么调用网络上免费的webservice服务
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx? 这里就是它的详细说明 客户端,首先添加web引用然后直接就可以调用,仿佛本地类库一样,使用其公开的接口,传递数据,获取信息
Ⅶ https的网站怎么请求http的接口
您好!
网站关闭HTTPS强制访问,这样就形成了HTTP与HTTPS共享协议,您可以直接调用HTTP地址就可以实现请求HTTP接口了,当然也可以使用其它的端口来作为HTTP端口。
Ⅷ 什么是网络接口,怎么设置网络接口
网络接口就是电脑与其他设备的网络通讯的进出口
有有线和无线的。
设置根据操作系统不同方法也不同。
一般都可以在控制面板里找到网络的设置选项。
不过现在的机器大部分都不需要特意的去设置, 都是自动获取网络地址的。
Ⅸ java如何调用接口方式
计算机语言分类有很多,如C、C++、C#、Java、Php、Python等等,她们有各自的特性及擅长的领域,但她们各自又不是全能的。在一个稍微大型一点的项目都会用到多种语言共同完成,那么这些编程语言如何进行通信呢。什么意思呢,就是比如说我Java写的一个方法,其他编程语言要怎么去调用呢?这就是本文要探讨的问题了。
一般来说,方法层面的编程语言通信用的是网络接口形式,只暴露出形参和结果供别人调用。接口一般分为接口定义者和接口调用者,定义者可以规定接收参数的类型及返回形式,而接口定义者则只能完全按照接口定义者规定的参数进行访问。就叫是我们所说的webService(网络服务)。
以前的做法是利用XML作接口格式定义,然后通过Http做通讯和请求,如大名鼎鼎的SOAP,其实现在也是的,只不过现在流行RestFul风格的Rest接口形式,但用的还是XML+HTTP,那这两者有啥区别呢?最大的区别就是SOAP返回的主要是XML格式,有时还需要附带一些辅助文件,而Rest则还可以返回JSON类型的字符串,减少了很多繁乱的XML标签。