java呼叫webservice報400錯誤:
第一次接觸webservice,表示技術能力有限,soapui連接是正常的,搞了好久沒有搞定,來求救各位大神
代碼:
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class TestDemo {
private String userName = "userName";
private String userPass = "userPass";
public String invokeRemoteFuc() {
String url="http://www.domain.com:50000/dir/wsdl?p=sa/c56619d3ba1964c73e";
String result="noresult";
String namespace="http://www.domain.com";
Service service =new Service();
Call call;
Object[] object=new Object[1];
object[0]="testdemo";
try {
call=(Call)service.createCall();
call.setTargetEndpointAddress(new URL(url));
call.setOperationName(new QName(namespace,"SI_TASK_LIST_OUT"));
call.setUsername(userName);
call.setPassword(userPass);
// call.addHeader(new SOAPHeaderElement("Authorization","username",userName));
// call.addHeader(new SOAPHeaderElement("Authorization","password",userPass));
call.addParameter(new QName(namespace,"USER_ID"), XMLType.XSD_STRING, ParameterMode.IN);
//設定回傳值型別:
call.setReturnType(XMLType.XSD_STRING); //回傳值型別:String
result=(String)call.invoke(object); //遠程呼叫
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
}
return result;
}
public static void main(String[] args){
Test t=new Test();
String result =t.invokeRemoteFuc();
System.out.println(result);
}
}
錯誤資訊:

uj5u.com熱心網友回復:
問題解決了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227744.html
標籤:其他技術討論專區
下一篇:rational rose畫順序圖的時候,物件發給自身的訊息應該怎么畫?還有互動框架loop,alt這些怎么畫?
