1
我想在点击登录按钮时使用基于SOAP的Web服务。 我的代码如下codename一个网络服务肥皂呼叫不起作用
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Log.p(" CaterId : "+catererId.getText());
Log.p(" Username : "+loginId.getText());
Log.p(" Password : "+password.getText());
final String InputParameter = "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:tem=\"http://tempuri.org/\">"
+" <soap:Header/>"
+" <soap:Body>"
+" <tem:AuthenticateSupervisor>"
+" <tem:username>TestAbhi</tem:username>"
+" <tem:password>TestAbhi</tem:password>"
+" <tem:caterer>calihanint</tem:caterer>"
+" </tem:AuthenticateSupervisor>"
+" </soap:Body>"
+"</soap:Envelope>";
ConnectionRequest r= new ConnectionRequest() {
@Override
protected void buildRequestBody(OutputStream os) throws IOException {
os.write(InputParameter.getBytes("UTF-8"));
}
@Override
protected void postResponse() {
//super.postResponse();
}
@Override
protected void readResponse(InputStream input) throws IOException {
//super.readResponse(input);
XMLParser parser = new XMLParser();
Element elem = parser.parse(new InputStreamReader(input));
Log.p(" Came heer"+elem);
}
};
r.setUrl("http://192.168.10.224:8888/CXPPostScheduleService/Service.asmx");
r.setPost(false);
/*r.addArgument("username", "TestAbhi");
r.addArgument("password", "TestAbhi");
r.addArgument("caterer", "calihanint");*/
r.setContentType("application/soap+xml;charset=UTF-8");
NetworkManager.getInstance().addToQueueAndWait(r);
r.getResponseData();
}
});
它显示一个HTML文件作为响应。你能帮我检查一下我在这段代码中做错了什么。
添加了一些其他选项 –
感谢这个小小的变化对我有用 – user2243420