============问题描述============

我的代码
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;

============解决方案1============

没接触过,帮你顶吧

============解决方案2============

http://stackoverflow.com/questions/11179610/customization-of-ksoap2-android-envelope这个问题和你一样的

转载于:https://www.cnblogs.com/liangxieliang56/p/4038805.html

android调用webservice发送header身份验证不成功相关推荐

  1. 调用WebService时加入身份验证,以拒绝未授权的访问

    调用WebService时加入身份验证,以拒绝未授权的访问 分类: WebService 2010-08-19 16:22 548人阅读 评论(4) 收藏 举报 众所周知,WebService是为企业 ...

  2. 动态调用Webservice 支持Soapheader身份验证(转)

    封装的WebserviceHelp类: using System; using System.CodeDom; using System.CodeDom.Compiler; using System. ...

  3. ANDROID调用webservice带soapheader验证

    最近的一个项目中调用webservice接口,需要验证soapheader,现将解决方法记录如下:(网上资料出处太多,就不做引用,原作者如看到,如有必要添加请通知) 1.先看接口 POST /webs ...

  4. Android基础入门教程——7.4 Android调用WebService

    Android基础入门教程--7.4 Android调用WebService 标签(空格分隔): Android基础入门教程 本节引言: 经过前面的学习,数据请求,数据解析,文件上传下载等,应该满足大 ...

  5. 老菜鸟迈出的第一步——Android调用WebService碰到的种种问题

    首先声明本人是个菜鸟,菜到什么程度?我马士兵的java教学视频javase部分还没看完,郭霖的<第一行代码>我才看了不超过20页.就是这样的菜鸟以一个企业网管的身份接到了经理给我出的练习题 ...

  6. Android调用WebService系列之对象构建传递

    上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...

  7. android调用web接口,Android调用WebService系列之请求调用

    好久没写博客,快有3年了.当初想在CTO把自己的技术文章一直延续,可却没有坚持! 开发Android网络App,通讯方式决定了你App所需的能力! 最近正在用Web Service进行通讯,那么就让我 ...

  8. 未识别网络(或身份验证未成功)--解决办法

    在学校网络中连接有线网络时出现"身份验证未成功"的问题,现在就说一下怎么解决这个问题. 第一,检查自己的ip(右击以太网,点击属性,找到IP4,就可以检查了),还有dns看看有没有 ...

  9. android调用webservice传参数,android调用webservice接口获取信息

    我的有一篇博客上讲了如何基于CXF搭建webservice,service层的接口会被部署到tomcat上,这一篇我就讲一下如何在安卓中调用这些接口传递参数. 1.在lib中放入ksoap2的jar包 ...

最新文章

  1. 【多线程】ThreadPoolExecutor 类的使用详解
  2. PAT (Basic Level) Practice (中文)1015 德才论 (25 分)
  3. matlab向量的角标,【MATLAB】利用冒号表达式获得子矩阵
  4. 解读Facebook CAN:如何给人工智能赋予艺术创作的力量
  5. 2021届定远三中高考成绩查询,定远各中学高考喜报!
  6. JQuery实现旅游导航菜单应用方便
  7. paginatorhelper ajax,Bootstrap Paginator+PageHelper实现分页效果_蓝瞳_前端开发者
  8. 20200719每日一句
  9. 在 VM的CentOS 中 安装 sspanel 宝塔面板 总结
  10. mbedtls | 03 - 单向散列算法的配置与使用(MD5、SHA1、SHA256、SHA512)
  11. Redis高级之——redis-trib.rb命令详解
  12. 转移操作和占用操作主机
  13. 【数据集划分】误用shuffle,导致训练集和测试集掺混
  14. html 图片加载 占位,css实现图片未加载完成时占位显示
  15. 小白都能懂的设计模式 java版 抽象工厂模式 实战练习(超详细)
  16. Kafka入门篇学习笔记整理
  17. 微服务概念及SpringCloud五大神兽介绍
  18. 为什么牛逼的程序员都不用 “ ! = null “ 做判空?
  19. 修改Android默认启动项launcher
  20. 配置高低档计算机,电脑配置高但是卡_电脑配置高但是fps低

热门文章

  1. 自由读写配置文件的艺术[java c++ node](二)
  2. 深度学习入门笔记:Day-10
  3. rvest爬虫及案例分析
  4. 95-31-020-ChannelGroup-DefaultChannelGroup
  5. 【ElasticSearch】ElasticSearch 嵌套查询:如何搜索嵌入的文档
  6. 95-120-046-源码-Cluster-YarnSessionClusterEntrypoint
  7. MyIbatis使用trim灵活的插入
  8. apache、node.js、nginx、tomcat的关系
  9. 再见,Kafka!RocketMQ已成气候!
  10. H5实现多图片预览上传,可点击可拖拽控件介绍