import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.ksoap2.transport.HttpTransportSE;
public class FirstWebActivity extends Activity {
/** Called when the activity is first created. */
String SOAP_ACTION="http://tempuri.org/HelloWorld";
String METHOD_NAME = "HelloWorld";
private static final String SumsoapAction = "http://tempuri.org/add";
private static final String methodName = "add";
private static final String UrlNamespace = "http://tempuri.org/";
private static final String URL = "http://10.10.206.105/Webservicetest/service.asmx";
TextView tv1;
EditText Ed1;
EditText Ed2;@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv1 = (TextView)findViewById(R.id.Result);
Ed1 = (EditText)findViewById(R.id.firstValue);
Ed2 = (EditText)findViewById(R.id.SecondValue);
SoapObject sum_request = new SoapObject(UrlNamespace, methodName);
Log.d("sum_request", sum_request.toString());
//PropertyInfo pro1 = new PropertyInfo();
String strA = Ed1.getText().toString();
String strB = Ed2.getText().toString();
sum_request.addProperty("a", strA);
sum_request.addProperty("b", strB);
Log.d("sum_request", sum_request.toString());
SoapSerializationEnvelope sum_envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
Log.d("sum_envelope", sum_envelope.toString());
sum_envelope.dotNet = true;
}
回答
嘿烏爾缺少下列代碼得到了一個錯誤: -
try
{
sum_aht.call(SUM_SOAP_ACTION, sum_envelope);
SoapPrimitive sum_results = (SoapPrimitive)sum_envelope.getResponse();
Log.d("sum_result", sum_results.toString());
// int in = Integer.parseInt(sum_results.getProperty(0).toString());
tv3.setText(""+sum_results.toString());
}
catch (Exception e)
{
tv3.setText(e.getClass().toString());
Log.d("sum_error", e.getClass().toString());
}
我知道這些try catch塊沒有顯示到上面的代碼中,因爲我在發佈整個代碼時遇到了一些問題......而且這些行aleardy與我的應用程序一起添加了一些名稱空間(如org)。 ksoap2.serialization.SoapObject,SoapEnvelopeetc。但是隻面向SoabObject類的問題 – user1300242 2012-03-29 10:41:08
好的一件事,我現在就要問你了。你有沒有工作在android上的經驗?說實話它的重要性 – himanshu 2012-03-29 10:46:55
不,我沒有muc h的經驗,但是我從2011年10月開始就在android上工作。但很多時候,我已經通過嘗試解決了很多問題。但是這個比較難一點。 – user1300242 2012-03-29 10:50:47
- 1. 使用Web服務在iPhone
- 2. 使用Web服務
- 3. 使用web服務
- 4. 使用Web服務?
- 5. 使用Web服務
- 6. 使用Web服務
- 7. 使用web服務
- 8. 使用Web服務
- 9. 在Web服務中內部使用Web服務
- 10. 您使用Go for web服務使用什麼Web服務器?
- 11. 引用Ashx Web服務 - 使用Web還是服務引用?
- 12. 如何在python中使用https服務使用web服務
- 13. 使用web服務在jar中使用服務
- 14. 如何使用asp.net web服務調用oracle web服務
- 15. Web服務與Web服務引用DLL
- 16. 調用Web服務的Web服務
- 17. 在iOS應用中使用Web服務
- 18. 使用WSDL Web服務
- 19. 仁科 - 使用Web服務
- 20. Web服務使用Ruby
- 21. Web服務器使用OpenSSL
- 22. 使用WP7的Web服務
- 23. symfony使用Web服務
- 24. Java2 ME:使用Web服務
- 25. 使用JSON Web服務
- 26. 如何使用WEB服務?
- 27. 使用Exchange Web服務API
- 28. 使用Web服務器
- 29. 使用KSOAP的Web服務
- 30. .NET使用php web服務
在上面的代碼中,我嘗試通過Web服務來訪問添加方法,但我已經混得SoapObject初始化錯誤。和錯誤is03-29 13:54:07.513:E/dalvikvm(630):找不到類'org.ksoap2.serialization.SoapObject',從方法com.edu.WebActivity.FirstWebActivity.Hello引用 03-29 13: 54:07.513:W/dalvikvm(630):VFY:無法解析新實例37(Lorg/ksoap2/serialization/SoapObject in Lcom/edu/WebActivity/FirstWebActivity; plz幫我解決這個錯誤 – user1300242 2012-03-29 10:23:00
ur code格式是 – himanshu 2012-03-29 10:32:46