日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice

發布時間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何添加ksoap2就不多說了,直接代碼。

1.webservice:對應地址為http://192.168.1.119:8081/CXFTest/userService?wsdl

2.Activity中的代碼

package wolf.cxf;

import org.ksoap2.SoapEnvelope;

import org.ksoap2.serialization.SoapObject;

import org.ksoap2.serialization.SoapSerializationEnvelope;

import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class AndroidCXFActivity extends Activity {

/** Called when the activity is first created. */

private EditText phoneSecEditText;

private TextView resultView;

private Button queryButton;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

phoneSecEditText = (EditText) findViewById(R.id.phone_sec);

resultView = (TextView) findViewById(R.id.result_text);

queryButton = (Button) findViewById(R.id.query_btn);

queryButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// 姓名(段)

String phoneSec = phoneSecEditText.getText().toString().trim();

// 簡單判斷用戶輸入的姓名是否合法

if ("".equals(phoneSec)) {

// 給出錯誤提示

phoneSecEditText.setError("您輸入的姓名有誤!");

phoneSecEditText.requestFocus();

// 將顯示查詢結果的TextView清空

resultView.setText("");

return;

}

// 查詢姓名信息

getRemoteInfo(phoneSec);

}

});

}

public void getRemoteInfo(String phoneSec) {

// 命名空間

String nameSpace = "http://service.wolf.com/";

// 調用的方法名稱

String methodName = "getUserInfoByName";

// EndPoint

String endPoint = "http://192.168.1.119:8081/CXFTest/userService?wsdl";

// 指定WebService的命名空間和調用的方法名

SoapObject rpc = new SoapObject(nameSpace, methodName);

// 設置需調用WebService接口需要傳入的兩個參數mobileCode、userId

rpc.addProperty("uname", phoneSec);

// 生成調用WebService方法的SOAP請求信息,并指定SOAP的版本

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);

envelope.bodyOut = rpc;

envelope.setOutputSoapObject(rpc);

HttpTransportSE transport = new HttpTransportSE(endPoint);

try {

// 調用WebService

transport.call(null, envelope);

if(envelope.getResponse()!=null){

// 獲取返回的數據

SoapObject object = (SoapObject) envelope.getResponse();

String result = object.getProperty("userName").toString();

// 將WebService返回的結果顯示在TextView中

resultView.setText(result);

}

} catch (Exception e) {

e.printStackTrace();

}

}

}3,結果顯示

4.注意點****:在AndroidManifest.xml中添加

總結

以上是生活随笔為你收集整理的android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。