بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کار با soap
من میخوام از وبسرویس ۲ مقدار:
CountOfMessages("admin", "password" )
CountOfUsers("admin", "password" )
رو بگیرم و تو اندروید نمایش بدم، تمام پرسشهای مربوط به soap رو هم دیدم یکم راهنمایی کفایت میکنه.
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
mghaffari
11 سال پیش
+1
0
به صورت زیر نوشتم و مشکل حل شد:
/**
* Created by mghaffari on 3/7/2015.
*/
public class FirstScreen extends Activity {
public final String SOAP_ACTION = "http://tempuri.org/CountOfMessages";
public final String CountOfMessages = "CountOfMessages";
public final String CountOfUsers = "CountOfUsers";
public final String NAMESPACE = "http://tempuri.org/";
public final String URL = "url asmx";
TextView soap;
TextView soap2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
soap = (TextView) findViewById(R.id.soap);
soap2 = (TextView) findViewById(R.id.soap2);
SoapObject Request = new SoapObject(NAMESPACE, CountOfMessages);
Request.addProperty("admin","");
SoapObject Request2 = new SoapObject(NAMESPACE, CountOfUsers);
Request2.addProperty("admin","");
SoapSerializationEnvelope soapenvelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
soapenvelope.dotNet = true;
soapenvelope.setOutputSoapObject(Request);
SoapSerializationEnvelope soapenvelope2 = new SoapSerializationEnvelope(SoapEnvelope.VER10);
soapenvelope2.dotNet = true;
soapenvelope2.setOutputSoapObject(Request2);
HttpTransportSE aht = new HttpTransportSE(URL);
try{
aht.call(SOAP_ACTION, soapenvelope);
SoapPrimitive resultString = (SoapPrimitive) soapenvelope.getResponse();
soap.setText("CountOfMessages: " + resultString);
SoapPrimitive resultString2 = (SoapPrimitive) soapenvelope2.getResponse();
soap2.setText("CountOfUsers: " + resultString2);
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (HttpResponseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .