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服务
- 2. 使用Web服务
- 3. 在Web服务中内部使用Web服务
- 4. 您使用Go for web服务使用什么Web服务器?
- 5. 使用web服务在jar中使用服务
- 6. Web服务与Web服务引用DLL
- 7. 在iOS应用中使用Web服务
- 8. 使用Lisp的Web服务
- 9. Java2 ME:使用Web服务
- 10. 使用Web服务器
- 11. symfony使用Web服务
- 12. 使用SOAP Web服务
- 13. .NET使用php web服务
- 14. 使用Web服务Xml.Serialization.XmlArrayItemAttribute
- 15. android使用navision web服务
- 16. 使用SOAP的Web服务
- 17. 如何使用WEB服务?
- 18. 使用SOAP Web服务
- 19. 仁科 - 使用Web服务
- 20. 使用WSDL Web服务
- 21. J2ME - 使用web服务
- 22. 如何使用web服务
- 23. 使用Web服务C#?
- 24. 使用REST XML Web服务
- 25. 从SABA使用web服务
- 26. 在Windows服务中调用Web服务
- 27. Web服务或Web服务
- 28. 在web服务
- 29. 使用Axis2或Java Web服务(JAX-WS)的Web服务
- 30. .NET XML Web服务,使用类无法访问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