1.可能没有加入网络访问权限,在Manifest里面加入,<uses-permission android:name="android.permission.INTERNET"/>

2.版本问题,很可能的问题,因为在android高于9的会出错,所以简单粗暴的办法就是,直接将版本信息

<uses-sdk
android:minSdkVersion="?"
android:targetSdkVersion="?"

/>

删除即可。

其他具体参考代码如下:

 package com.example.soaptestforandroid;

 import java.io.IOException;

 import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException; import android.os.*;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.*; public class MainActivity extends Activity
{ private static final String SERVICE_NAMESPACE = "http://services.jason.com/";
private static final String SERVICE_URL = "http://172.16.1.164:8080/MyWebServer/UserInfoPort?wsdl";
private EditText tv = null; @SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); try {
tv = (EditText) findViewById(R.id.hello); //如果本系统为4.0以上(Build.VERSION_CODES.ICE_CREAM_SANDWICH为android4.0)
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
// 详见StrictMode文档
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().detectLeakedClosableObjects()
.penaltyLog().penaltyDeath().build());
} // 调用的方法
String mathodName = "GetUserInfo";
String SOAP_ACTION = SERVICE_NAMESPACE + mathodName;
// 创建HttpTransportSE对象
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL); ht.debug = true;
// 使用soap协议创建Envelop对象
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER10);
// 实例化SoapObject对象
SoapObject object = new SoapObject(SERVICE_NAMESPACE, mathodName);
// 将SoapObject对象设置为SoapSerializationEnvelope对象的传出SOAP消息
envelope.bodyOut = object;
envelope.dotNet = true;
envelope.setOutputSoapObject(object);
// 调用webService
ht.call(SOAP_ACTION, envelope);
System.out.println("envelope.getResponse()---"
+ envelope.getResponse());
if (envelope.getResponse()!= null) { SoapObject result = (SoapObject) envelope.bodyIn;
String name = result.getProperty(0).toString();
System.out.println(name);
tv.setText("返回值为:" + name); } else {
tv.setText("无返回值");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } @Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} }

最新文章

  1. Git ignore UserInterfaceState.xcuserstate
  2. Kafka到Hdfs的数据Pipeline整理
  3. [转载]SQL Server如何保证可空字段中非空值唯一
  4. Javascript-回调函数浅谈
  5. I.MX6 Linux、Jni ioctl 差异
  6. codeforces 678E Another Sith Tournament 概率dp
  7. sencha touch tabsidebar 源码扩展
  8. Java基础知识强化83:System类之gc()方法(垃圾回收)以及和finalize()区别
  9. uvalive 5834 Genghis Khan The Conqueror
  10. gvim keil 快捷跳转至出现错误(警告)行
  11. 【ECMAScript5】ECMAScript5中有关数组的常用方法
  12. 谈一谈对MySQL InnoDB的认识及数据库事物处理的隔离级别
  13. linux系统下php通过php_oci8扩展连接oracle数据库 Nginx
  14. 深入mysql “ON DUPLICATE KEY UPDATE” 语法的分析
  15. HDU 5617 Jam&#39;s maze dp+滚动数组
  16. [洛谷P2463][SDOI2008]Sandy的卡片
  17. 全局安装了express框架,但是无法使用express指令的问题
  18. 【git】项目更新方法
  19. Open Message Queue 集群问题
  20. Python与数据结构[3] -&gt; 树/Tree[1] -&gt; 表达式树和查找树的 Python 实现

热门文章

  1. shiro 配置拦截规则之后css和js等失效
  2. ios项目icon和default图片命名规则
  3. Java Web应用中获取用户请求相关信息,如:IP地址、操作系统、浏览器等信息
  4. jdk concurrent 中 AbstractQueuedSynchronizer uml 图.
  5. shell脚本,tee小工具的用法。
  6. js函数式编程(三)-compose和pointFree
  7. (17)zabbix自定义用户key与参数User parameters
  8. Git学习——查看修改记录
  9. 主DNS服务-正向解析
  10. C++ 字符串分割,并把子字符串转换成int型整数