
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实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)