先用随便什么东西做出个 Web Service,假设得到的Web Service地址如下:

  http://localhost/android/WebService1.asmx

  而这个 Web Service 中,提供了一个 Sum 函数,其实现如下:

  public int Sum(int a, int b) {

  return a + b;

  }

  则在 Android 中,可以按以下方式调用

  public void callWS() throws ParserConfigurationException {

  final String SERVER_URL = "http://localhost/android/WebService1.asmx/Sum";

  HttpPost request = new HttpPost(SERVER_URL);

  List params = new ArrayList();

  params.add(new BasicNameValuePair("A", "1"));

  params.add(new BasicNameValuePair("B", "2"));

  try {

  request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

  HttpResponse httpResponse = new DefaultHttpClient().execute(request);

  String result = "";

  if (httpResponse.getStatusLine().getStatusCode() != 404) {

  result = EntityUtils.toString(httpResponse.getEntity());

  }

  new AlertDialog.Builder(this).setTitle("Hint").setMessage(result)

  .setPositiveButton("OK", null).show();

  } catch (Exception e) {

  new AlertDialog.Builder(this).setTitle("Hint").setMessage(

  e.getMessage()).setPositiveButton("OK", null).show();

  }

  }

  以上方法可以正确的得到 Web Service 的返回值,但是那是一个完整的 xml,需要进一步解析从而得到想要的结果

  解析的方法如下所示:

  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

  DocumentBuilder builder = factory.newDocumentBuilder();

  InputStream is = new ByteArrayInputStream(result.getBytes("UTF-8"));

  Document dom = builder.parse(is);

  String res = dom.getDocumentElement().getChildNodes().item(0).getNodeValue();

更多相关文章

  1. Android中SensorManager.getRotationMatrix函数:计算出旋转矩阵,
  2. Android 获取IP地址的实现方法
  3. Android JNI(实现自己的JNI_OnLoad函数)
  4. google maps api 地址
  5. Android OpenGL库函数列表
  6. android 点击分享内容中的连接地址在应用中打开浏览
  7. Android邮件地址正则表达式
  8. Android: 用jni 获取MAC地址
  9. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态

随机推荐

  1. 自动拨号程序调试过程
  2. Android(安卓)framework层 按键的处理流
  3. Android(安卓)USB转串口编程
  4. SpannableStringBuilder 和 SpannableStr
  5. Android图片加载后变小
  6. Android(安卓)NDK编译选项设置
  7. VMRuntime.getRuntime().setMinimumHeapS
  8. Android进程间通讯AIDL详解
  9. Airtest Project Android(安卓)UI自动化
  10. Android复写BaseAdapter并显示ListView视