web service

来源:互联网 发布:linux怎么退出top命令 编辑:程序博客网 时间:2024/06/16 08:49
package com.appc.myapplication;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;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 {private Handler han=new Handler(){    @Override    public void handleMessage(Message msg) {tv.setText(msg.obj.toString());    }};    private String url="http://www.gpsso.com/webservice/weather/weatherinfo.asmx";    private String namespace="http://gpsso.com/";//要以/结尾    private String name="GetToDayWeatherInfo";//网络服务的方法名    private String action="http://gpsso.com/GetToDayWeatherInfo";    private Button bt;    private TextView tv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        bt = (Button) findViewById(R.id.bt);        tv = (TextView) findViewById(R.id.tv);        bt.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                new Thread(new Runnable() {                    @Override                    public void run() {                        intodata();                    }                }).start();            }        });    }    private void intodata() {        SoapObject soapObject = new SoapObject(namespace,name);        soapObject.addProperty("APICode", "11709251728002768683");        soapObject.addProperty("APIKey", "1F1FB4C41BDA4E3EB2E75D2A11BB55");        soapObject.addProperty("CityCode", "101010100");        HttpTransportSE httpTransportSE = new HttpTransportSE(url);        SoapSerializationEnvelope s=new SoapSerializationEnvelope(SoapEnvelope.VER11);        s.bodyOut=soapObject;        s.dotNet=true;        try {            httpTransportSE.call(action,s);            SoapObject ss= (SoapObject) s.bodyIn;            Message m=new Message();            m.obj= ss.toString();            han.sendMessage(m);        } catch (IOException e) {            e.printStackTrace();        } catch (XmlPullParserException e) {            e.printStackTrace();        }    }}
原创粉丝点击