嗨我想使用上面的肥皂xml请求肥皂
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style">
<soapenv:Header/>
<soapenv:Body>
<urn:AvailCheck>
<IUvail>
<Unit>PC</Unit>
<Qty>3000</Qty>
</IUvail>
</urn:AvailCheck>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
所以我使用ksoap库创建了一个代码.我为soapobject创建了一个对象
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
Run Code Online (Sandbox Code Playgroud)
并添加了这样的属性
request.addProperty("Unit", "PC");
request.addProperty("Qty", "3000");
Run Code Online (Sandbox Code Playgroud)
但问题是我无法添加<IUvail>
requset ..所以我该如何添加这个?
我在我的项目中使用过KSOP2,这些日子都有用.最近我买了一台新机器并将我的项目移动到新机器并将ksoap库导入到项目等等,当我尝试运行应用程序时,我在模拟器中得到以下错误
Caused by: java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
Run Code Online (Sandbox Code Playgroud)
这是抛出异常的地方.
SoapObject request = new SoapObject(namesapce, methodname);
Run Code Online (Sandbox Code Playgroud)
64位机器有什么关系?
为什么这几天工作的应用程序突然停止工作?请有人赐教.我坚持这个.感谢您提前的时间.
我想用ksoap
Web服务编写程序,并从web服务下载文件到android mobile.我必须从web服务访问一个文本文件并将其下载到android mobile.Can有人帮我提供教程或相应的链接
嗨,我开发了一个Android应用程序.
应用程序的目的是从mysql数据库中检索数据并在android设备中显示.
这是我的android代码:
public class RetailerActivity extends Activity {
private final String NAMESPACE = "http://ws.testprops.com";
private final String URL = "http://krish.jelastic.servint.net/Retrieve/services/Fetch?wsdl";
private final String SOAP_ACTION = "http://ws.testprops.com/customerData";
private final String METHOD_NAME = "customerData";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(URL);
try {
ht.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
SoapPrimitive s = response;
String …
Run Code Online (Sandbox Code Playgroud) PS:我看过类似的问题,但还不知道该怎么做。他们谈论使用元帅课程,我似乎无法理解。
我创建一个Android应用程序来消耗JAX-WS。我正在使用ksoap-2库。
我在一系列文本字段中接受了用户的输入,并将这些输入传递给WebService活动。
在这里,在onCreate方法中,我设置了soap对象后调用了Web服务:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the message from the intent
Intent intent = getIntent();
Bundle extras = intent.getExtras();
String cropName = extras.getString(AndroidWSClient.CROP_NAME);
float area = extras.getFloat(AndroidWSClient.AREA);
Run Code Online (Sandbox Code Playgroud)
类似地,我得到了肥料的一些名称,并将它们添加到称为肥料列表的ArrayList中。我也以类似的方式获得了另外三个值。
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
// Add parameters to the SOAP object
// cropName
PropertyInfo propInfo = new PropertyInfo();
propInfo.name = "cropName";
propInfo.type = PropertyInfo.STRING_CLASS;
request.addProperty(propInfo, cropName);
System.out.println("!!!! Success with cropName !!!");
// Area
propInfo = new PropertyInfo(); …
Run Code Online (Sandbox Code Playgroud) 我的代码是:
public class MainActivity extends Activity implements OnClickListener {
Button b;
private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "GetList";
private static String SOAP_ACTION = "http://tempuri.org/IWCFMasterRole/GetList";
private static String URL = "http://172.16.0.1:55355/WCFMasterRole.svc";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button1);
b.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.button1) {
new MyClass().execute("");
}
}
class MyClass extends AsyncTask<String, Void, SoapObject> {
SoapObject result;
@Override
protected SoapObject doInBackground(String... params) {
try …
Run Code Online (Sandbox Code Playgroud)