如何用java来获取webservice数据

如何用java来获取webservice数据,第1张

Java调用WebService可以直接使用Apache提供的axisjar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自动生成代码省事些。

1、编写代码方式:

package comyuduntest;

import javarmiRemoteException;

import orgapacheaxisclientCall;

import orgapacheaxisclientService;

import orgapacheaxismessagePrefixedQName;

import orgapacheaxismessageSOAPHeaderElement;

import comcezannegoldenuserException;

import comcezannegoldenuserUserManagerServiceProxy;

import javaxxmlnamespaceQName;

import javanetMalformedURLException;

import javaxxmlrpcServiceException;

import javaxxmlsoapName;

import javaxxmlsoapSOAPException;

public class testWebService {

public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException

{

//标识Web Service的具体路径

String endpoint = "WebService服务地址";

// 创建 Service实例

Service service = new Service();

// 通过Service实例创建Call的实例

Call call = (Call) servicecreateCall();

//将Web Service的服务路径加入到call实例之中

callsetTargetEndpointAddress( new javanetURL(endpoint) );//为Call设置服务的位置

// 由于需要认证,故需要设置调用的SOAP头信息。

Name headerName = new PrefixedQName( new QName("发布的wsdl里的targetNamespace里的url", "string_itemName") );

orgapacheaxismessageSOAPHeaderElement header = new SOAPHeaderElement(headerName);

headeraddTextNode( "blablabla" );

calladdHeader(header);

// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("发布的wsdl里的targetNamespace里的url", "SoapHeader");

ClassforName("commysqljdbcDriver");

String url = "jdbc:mysql://localhost:3306/db_database10";//自己修改数据库名字

String username = "root";//数据库用户名

String password = "123456";//数据库密码

Connection conn = DriverManagergetConnection(url, username, password);

String query = "select viewType from 咨询类型表 where infoId = ";//自己修改表名,字段名,

String queryviewnum = "select viewNum from View_Num where viewType = ";

String insert = "insert into View_Num(viewId,viewType,viewTypeDetail,viewTime,viewNum) values(,,,,)";

String update = "update View_Num set viewNum = where viewType = ";

//第一步

PreparedStatement ps = connprepareStatement(query);

int infoId = 111;

pssetInt(1, infoId);

ResultSet rs = psexecuteQuery();

String leixing = "";

while (rsnext())

{

leixing = rsgetString("viewType");

}

我这里有上传大小限制,再追问,发下面的

我想你应该是想通过这个页面的url来得到这个网页里面的某些数据把。用>

以上就是关于如何用java来获取webservice数据全部的内容,包括:如何用java来获取webservice数据、JAVA后台如何获取数据、求助:如何从网页中提取需要的数据,用JAVA实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9306033.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存