我试图通过Java Webservice客户端访问在线.Net Webservice。访问.Net Webservice的Java Web服务客户端
但不幸的是,我得到一个错误“连接超时:连接”
下面是我的代码:
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
public class WebServiceMain {
public static void main(String[] args) {
try {
String endpoint = "http://wsf.cdyne.com/SpellChecker/check.asmx";
Service service = new Service();
Call call = (Call)service.createCall();
call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true));
call.setProperty(Call.SOAPACTION_URI_PROPERTY, "http://ws.cdyne.com/CheckTextBodyV2");
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setPortName(new QName("http://ws.cdyne.com/", "check"));
call.setOperationName(new QName("http://ws.cdyne.com/", "CheckTextBodyV2"));
System.out.println(call.invoke(new Object[] {"helo is my name"}));
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
你可以连接到该服务(例如浏览器)吗? – Mat 2011-05-28 11:10:22
@Mat:是的,我可以通过浏览器连接并获取XML结果。但是如果我通过这段代码访问,我不是。 – 2011-05-28 11:12:25