- 论坛徽章:
- 0
|
android 调用web serivce
Java代码- 1.package com.ws.activity;
- 2.
- 3.import org.ksoap2.SoapEnvelope;
- 4.import org.ksoap2.serialization.SoapObject;
- 5.import org.ksoap2.serialization.SoapSerializationEnvelope;
- 6.import org.ksoap2.transport.AndroidHttpTransport;
- 7.
- 8.import android.app.Activity;
- 9.import android.os.Bundle;
- 10.import android.view.View;
- 11.import android.view.View.OnClickListener;
- 12.import android.widget.Button;
- 13.import android.widget.EditText;
- 14.import android.widget.TextView;
- 15.import android.widget.Toast;
- 16.
- 17.public class MainActivity extends Activity {
- 18.
- 19. private static final String NAMESPACE = "";
- 20. // WebService地址
- 21. private static String URL = "****?wsdl";
- 22. private static final String METHOD_NAME = "getCampById";
- 23.
- 24. private EditText city;
- 25. private long campid = 3;
- 26. private Button searchbutton;
- 27. private TextView result;
- 28. /** Called when the activity is first created. */
- 29. @Override
- 30. public void onCreate(Bundle savedInstanceState) {
- 31. super.onCreate(savedInstanceState);
- 32. setContentView(R.layout.main);
- 33. city = (EditText)this.findViewById(R.id.city);
- 34. searchbutton = (Button)this.findViewById(R.id.search);
- 35. searchbutton.setOnClickListener(new searcherListener());
- 36. result = (TextView)this.findViewById(R.id.result);
- 37. }
- 38.
- 39. class searcherListener implements OnClickListener{
- 40. public void onClick(View veiw){
- 41. DisplayToast(city.getText().toString());
- 42.// if(city.getText().toString()!=null){
- 43.// campid = Long.parseLong(city.getText().toString());
- 44.//
- 45.// }
- 46. if(getWebService(campid)==null){
- 47. result.setText(getResources().getString(R.string.noresultTip));
- 48. }else{
- 49.
- 50. result.setText(getWebService(campid));
- 51. DisplayToast(getWebService(campid));
- 52. }
- 53. }
- 54. }
- 55. /**
- 56. * 获取天气
- 57. * @return
- 58. */
- 59. public static String getWebService(long city) {
- 60. SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
- 61. SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
- 62. SoapEnvelope.VER11);
- 63. envelope.dotNet = true;
- 64.// request.setProperty(1, "");
- 65. request.addProperty("camp_id",city);
- 66. envelope.bodyOut = request;
- 67. AndroidHttpTransport httptransport = new AndroidHttpTransport(URL);
- 68. try {
- 69. // web service请求Call方法的第一个参数一般为null,第2个参数就是在第3步创建的SoapSerializationEnvelope对象
- 70. httptransport.call(null, envelope);
- 71. // 得到返回结果
- 72.// Object temp = envelope.getResult();
- 73. SoapObject result = (SoapObject)envelope.getResponse();
- 74. System.out.println(result.getProperty("campname"));
- 75. System.out.println(result.getProperty("note"));
- 76. return result.getProperty("campname").toString();
- 77.// response = Boolean.parseBoolean(temp.toString());
- 78. } catch (Exception ex) {
- 79. }
- 80. return null;
- 81. }
- 82. public void DisplayToast(String str){
- 83. Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
- 84. }
- 85.}
复制代码 |
|