android调用webservice发送header身份验证不成功
2017-01-01 00:20
465 查看
我的代码
SoapObject request = new SoapObject(
"http://webservices.home.whot.com", "getVoteImgPath");
String namespace = "http://webservices.home.whot.com";
Element[] header = new Element[1];
header[0] = new Element().createElement(namespace,
"authenticationtoken");
// Element userName = new Element().createElement(namespace, "username");
// userName.addChild(Node.TEXT, "q1101876746");
// header[0].addChild(Node.ELEMENT, userName);
//
// Element pass = new Element().createElement(namespace, "password");
// pass.addChild(Node.TEXT, "252931024");
// header[0].addChild(Node.ELEMENT, pass);
header[0].setAttribute(namespace, "username", "q1101876746");
header[0].setAttribute(namespace, "password", "252931024");
//<soap:Header><authenticationtoken><username>abcd</username><password>34</password></authenticationtoken></soap:Header>
request.addProperty("id", 163);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.headerOut = header;
envelope.bodyOut = request;
envelope.dotNet = true;
// envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(
"http://test.rank365.cn/open/services/StartVotes");
ht.debug = true;
try {
long start = System.currentTimeMillis();
ht.call(null, envelope);
long timeNum = System.currentTimeMillis() - start;
Log.i("SoapService", "callService时长:" + timeNum);
// Object bodyIn = envelope.bodyIn;
Object response = envelope.getResponse();
// Object response = envelope.bodyIn;
if (response != null) {
// String str = JsonUtils.object2Json(response);
// System.out.println(str);
System.out.println(response.toString()+"-------------");
System.out.println(ht.requestDump);
System.out.println("-----------------------------");
System.out.println(ht.responseDump);
return response;
} else {
// TODO 其他情况处理
}
} catch (Exception e) {
e.printStackTrace();
System.out.println(ht.requestDump);
if (handler != null) {
Message msg = handler.obtainMessage();
// msg.what = Constants.HANDLER_WHAT_EXCEPTION;
msg.obj = "连接服务器连接异常";
handler.sendMessage(msg);
}
}
return null;
SoapObject request = new SoapObject(
"http://webservices.home.whot.com", "getVoteImgPath");
String namespace = "http://webservices.home.whot.com";
Element[] header = new Element[1];
header[0] = new Element().createElement(namespace,
"authenticationtoken");
// Element userName = new Element().createElement(namespace, "username");
// userName.addChild(Node.TEXT, "q1101876746");
// header[0].addChild(Node.ELEMENT, userName);
//
// Element pass = new Element().createElement(namespace, "password");
// pass.addChild(Node.TEXT, "252931024");
// header[0].addChild(Node.ELEMENT, pass);
header[0].setAttribute(namespace, "username", "q1101876746");
header[0].setAttribute(namespace, "password", "252931024");
//<soap:Header><authenticationtoken><username>abcd</username><password>34</password></authenticationtoken></soap:Header>
request.addProperty("id", 163);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.headerOut = header;
envelope.bodyOut = request;
envelope.dotNet = true;
// envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(
"http://test.rank365.cn/open/services/StartVotes");
ht.debug = true;
try {
long start = System.currentTimeMillis();
ht.call(null, envelope);
long timeNum = System.currentTimeMillis() - start;
Log.i("SoapService", "callService时长:" + timeNum);
// Object bodyIn = envelope.bodyIn;
Object response = envelope.getResponse();
// Object response = envelope.bodyIn;
if (response != null) {
// String str = JsonUtils.object2Json(response);
// System.out.println(str);
System.out.println(response.toString()+"-------------");
System.out.println(ht.requestDump);
System.out.println("-----------------------------");
System.out.println(ht.responseDump);
return response;
} else {
// TODO 其他情况处理
}
} catch (Exception e) {
e.printStackTrace();
System.out.println(ht.requestDump);
if (handler != null) {
Message msg = handler.obtainMessage();
// msg.what = Constants.HANDLER_WHAT_EXCEPTION;
msg.obj = "连接服务器连接异常";
handler.sendMessage(msg);
}
}
return null;
相关文章推荐
- android调用webservice发送header身份验证不成功
- android调用webservice发送header身份验证不成功
- android调用webservice发送header身份验证不成功
- android下身份验证方式调用webservice
- android----发送soap数据给服务器调用webservice,实现手机归属地查询
- Android--通过Http协议向web服务器发送XML数据和调用webService
- 动态调用Webservice 支持Soapheader身份验证(转)
- Android发送SOAP数据给服务器调用webservice,实现手机号归属地查询
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用
- 使用AXIS调用需要身份验证的WebService
- 调用WebService时加入身份验证,以拒绝未授权的访问
- 调用WebService时加入身份验证,以拒绝未授权的访问
- Android发送SOAP数据给服务器调用webservice,实现手机号归属地查询
- Java调用WebService接口实现发送手机短信验证码功
- 调用WebService时加入身份验证,以拒绝未授权的访问
- 虽然操作麻烦,但终于成功了——fiddler抓取android http请求包,极大方便了android调用webservice的调试。
- Android 向服务器发送XML数据及调用webservice
- Android开发入门之发送XML数据和调用webservice
- 调用WebService时加入身份验证,以拒绝未授权的访问
- Java调用WebService接口实现发送手机短信验证码功能