package com.example.rikao;
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.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/**
* 联网权限 <uses-permission android:name="android.permission.INTERNET"/>
* */
public class MainActivity extends Activity {
private String authkey = "ea53cd30d7bf440b8e67cefeb56e649e";
private Button button;
private EditText ed;
private TextView tv_show;
String url = "http://web.36wu.com/MobileService.asmx";
String name = "GetMobileOwnership";
String namespace = "http://www.36wu.com/";
String soapAction = "http://www.36wu.com/GetMobileOwnership";
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
String in = (String) msg.obj;
tv_show.setText(in);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
ed = (EditText) findViewById(R.id.editText1);
tv_show = (TextView) findViewById(R.id.textView1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
new Thread() {
public void run() {
search();
}
}.start();
}
});
}
// 查询方法
public void search() {
String value = ed.getText().toString();
// 得到httpTransportSE对象,设置请求网址
HttpTransportSE httpTransportSE = new HttpTransportSE(url);
// 得到soapSerializationEnvelope ,携带与服务器通信的信息
SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
SoapObject soapObject = new SoapObject(namespace, name);
soapObject.addProperty("mobile", value);
soapObject.addProperty("authkey", authkey);
// 设置传递给服务器的信息
soapSerializationEnvelope.bodyOut = soapObject;
// 设置对.NET语言更好的支持
soapSerializationEnvelope.dotNet = true;
try {
// 开始访问
httpTransportSE.call(soapAction, soapSerializationEnvelope);
// 得到服务器返回数据
SoapObject bodyIn = (SoapObject) soapSerializationEnvelope.bodyIn;
// 测试
System.out.println(bodyIn.toString());
SoapObject getMobileOwnershipResult = (SoapObject) bodyIn
.getProperty("GetMobileOwnershipResult");
SoapObject data = (SoapObject) getMobileOwnershipResult
.getProperty("data");
// 获取data里的数据
Object province = data.getProperty("province");
Object city = data.getProperty("city");
Object crop = data.getProperty("corp");
Message msg = Message.obtain();
msg.obj = "省份:---" + province + "市:--" + city + "--运营商:" + crop;
handler.sendMessage(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
}
};
}
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.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/**
* 联网权限 <uses-permission android:name="android.permission.INTERNET"/>
* */
public class MainActivity extends Activity {
private String authkey = "ea53cd30d7bf440b8e67cefeb56e649e";
private Button button;
private EditText ed;
private TextView tv_show;
String url = "http://web.36wu.com/MobileService.asmx";
String name = "GetMobileOwnership";
String namespace = "http://www.36wu.com/";
String soapAction = "http://www.36wu.com/GetMobileOwnership";
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
String in = (String) msg.obj;
tv_show.setText(in);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
ed = (EditText) findViewById(R.id.editText1);
tv_show = (TextView) findViewById(R.id.textView1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
new Thread() {
public void run() {
search();
}
}.start();
}
});
}
// 查询方法
public void search() {
String value = ed.getText().toString();
// 得到httpTransportSE对象,设置请求网址
HttpTransportSE httpTransportSE = new HttpTransportSE(url);
// 得到soapSerializationEnvelope ,携带与服务器通信的信息
SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
SoapObject soapObject = new SoapObject(namespace, name);
soapObject.addProperty("mobile", value);
soapObject.addProperty("authkey", authkey);
// 设置传递给服务器的信息
soapSerializationEnvelope.bodyOut = soapObject;
// 设置对.NET语言更好的支持
soapSerializationEnvelope.dotNet = true;
try {
// 开始访问
httpTransportSE.call(soapAction, soapSerializationEnvelope);
// 得到服务器返回数据
SoapObject bodyIn = (SoapObject) soapSerializationEnvelope.bodyIn;
// 测试
System.out.println(bodyIn.toString());
SoapObject getMobileOwnershipResult = (SoapObject) bodyIn
.getProperty("GetMobileOwnershipResult");
SoapObject data = (SoapObject) getMobileOwnershipResult
.getProperty("data");
// 获取data里的数据
Object province = data.getProperty("province");
Object city = data.getProperty("city");
Object crop = data.getProperty("corp");
Message msg = Message.obtain();
msg.obj = "省份:---" + province + "市:--" + city + "--运营商:" + crop;
handler.sendMessage(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
}
};
}