首页 新闻 会员 周边

网页调取的WebService和手机调用出来的WebService数据不相同

0
悬赏园豆:50 [待解决问题]

上面是WebService网页调出来的column1的数据是4

上面是用toast出来的数据column的数据是0

这究竟是为什么

千手白狐的主页 千手白狐 | 初学一级 | 园豆:66
提问于:2012-09-24 21:54
< >
分享
所有回答(2)
0

上面是XML格式,下面是JSON格式。你可以检查下你传入的请求的参数是否有差别。

Launcher | 园豆:45045 (高人七级) | 2012-09-25 09:18

传入的参数就是个用户名

支持(0) 反对(0) 千手白狐 | 园豆:66 (初学一级) | 2012-09-25 18:11

@恋水剑: 我是想知道你的服务器是根据参数还是HTTP HEADERS中的标记来决定是返回XML,还是返回JSON格式?

支持(0) 反对(0) Launcher | 园豆:45045 (高人七级) | 2012-09-25 18:13

传入的参数就是个用户名

  String methodName2 = "NoteCount";
  // 创建HttpTransportSE传输对象
  HttpTransportSE ht2 = new HttpTransportSE(SERVICE_URL);
  ht2.debug = true;
  // 使用SOAP1.1协议创建Envelop对象
  SoapSerializationEnvelope envelope2 = new SoapSerializationEnvelope(
    SoapEnvelope.VER11);
  // 实例化SoapObject对象
  SoapObject soapObject2 = new SoapObject(SERVICE_NS, methodName2);
  soapObject2.addProperty("Uname", "wang");
  // 将soapObject对象设置为 SoapSerializationEnvelope对象的传出SOAP消息
  envelope2.bodyOut = soapObject;
  envelope2.dotNet = true;
  try {
   ht2.call(SERVICE_NS + methodName2, envelope2);
   if (envelope2.getResponse()!=null) {
    SoapObject num_result = (SoapObject)envelope2.bodyIn;
    SoapObject detail1 = (SoapObject) num_result.getProperty(0);
    SoapObject detail2 = (SoapObject) detail1.getProperty(1);
    SoapObject detail3 = (SoapObject) detail2.getProperty(0);
    SoapObject detail4 = (SoapObject) detail3.getProperty(0);   
    String  result = detail4.toString();
    result = result.split("=")[1];
    result = result.split(";")[0];  
    Toast toast = Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG);
    toast.show();

支持(0) 反对(0) 千手白狐 | 园豆:66 (初学一级) | 2012-09-25 18:13

@恋水剑: 请你用Fiddler或别的工具抓包,把响应的内容贴出来。

支持(0) 反对(0) Launcher | 园豆:45045 (高人七级) | 2012-09-25 18:16
0

请检查HTTP头里面的Content-Type

Parry | 园豆:583 (小虾三级) | 2012-09-25 18:09

dataset类型的

支持(0) 反对(0) 千手白狐 | 园豆:66 (初学一级) | 2012-09-25 18:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册