import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
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 java.io.IOException;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button b1;
private Button b2;
private Button b3;
private EditText et;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
}
private void initView() {
b1 = (Button) findViewById(R.id.b1);
b2 = (Button) findViewById(R.id.b2);
b3 = (Button) findViewById(R.id.b3);
et = (EditText) findViewById(R.id.et);
}
@Override
public void onClick(View v) {
final String content = et.getText().toString().trim();
if (!TextUtils.isEmpty(content)) {
switch (v.getId()) {
case R.id.b1:
new Thread() {
@Override
public void run() {
phone(content);
}
}.start();
break;
case R.id.b2:
new Thread() {
@Override
public void run() {
idcard(content);
}
}.start();
break;
case R.id.b3:
new Thread() {
@Override
public void run() {
weather(content);
}
}.start();
break;
}
}
}
private void weather(String content) {
final String name = "GetWeather";
final String namespace = "http://www.36wu.com/";
final String URL = "http://web.36wu.com/WeatherService.asmx?WSDL";
final String action = namespace + name;
SoapObject object = new SoapObject(namespace, name);
object.addProperty("format", "json");
object.addProperty("authkey", "afebf7a0152e4b10bc3e4609c7c78386");
object.addProperty("district", content);
HttpTransportSE se = new HttpTransportSE(URL);
SoapSerializationEnvelope serlize = new SoapSerializationEnvelope(SoapEnvelope.VER11);
serlize.dotNet = true;
serlize.bodyOut = object;
try {
se.call(action, serlize);
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
final SoapObject soap1 = (SoapObject) serlize.bodyIn;
Log.e("dasd", soap1.toString());
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), soap1.toString(), Toast.LENGTH_SHORT).show();
}
});
}
private void idcard(String content) {
final String name = "GetExpressInfo";
final String namespac = "http://www.36wu.com/";
final String url = "http://web.36wu.com/ExpressService.asmx?WSDL";
final String soapAction1 = namespac + name;
SoapObject object = new SoapObject(namespac, name);
object.addProperty("postid", content);
object.addProperty("authkey", "afebf7a0152e4b10bc3e4609c7c78386");
object.addProperty("format", "json");
HttpTransportSE se = new HttpTransportSE(url);
SoapSerializationEnvelope soap = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soap.dotNet = true;
soap.bodyOut = object;
try {
se.call(soapAction1, soap);
final SoapObject so = (SoapObject) soap.bodyIn;
Log.e("dasd", so.toString());
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), so.toString(), Toast.LENGTH_SHORT).show();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
private void phone(String content) {
final String name = "GetMobileOwnership";
final String namespace = "http://www.36wu.com/";
final String url = "http://web.36wu.com/MobileService.asmx?WSDL";
final String soapAction = namespace + name;
SoapObject soapObject = new SoapObject(namespace, name);
soapObject.addProperty("mobile", content);
soapObject.addProperty("format", "json");
soapObject.addProperty("authkey", "afebf7a0152e4b10bc3e4609c7c78386");
HttpTransportSE httpTransportSE = new HttpTransportSE(url);
SoapSerializationEnvelope serlizaEnvelope = new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
serlizaEnvelope.bodyOut = soapObject;
serlizaEnvelope.dotNet = true;
try {
httpTransportSE.call(soapAction, serlizaEnvelope);
final SoapObject soap = (SoapObject) serlizaEnvelope.bodyIn;
Log.e("dsad", soap.toString());
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), soap.toString(), Toast.LENGTH_SHORT).show();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}