พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

android เรียกใช้ web service

0 votes

สวัสดีครับ ปัญหาของผมคือการเรียกใช้ web service ใน android (เพิ่งหัดเขียน android ครับ)

ผมเขียน android ด้วย Eclipse ครับ ต้องการที่จะต่อ web service เพื่อทำ mobile app

(มี web service แบบ SOAP อยู่แล้ว ไม่ต้องสร้าง)

ใครพอจะมีโค้ดตัวอย่างพร้อมคำอธิบาย หรือ vdo สอนบ้าง

 

ขอบคุณล่วงหน้าครับsmiley

ถามเมื่อ Mar 27, 2013 in ทั่วไป โดย Kan Kok Kok (102 คะแนน)
   

1 Answer

0 votes
ตอบเมื่อ Nov 21, 2013 โดย Jakapong Promsana (125 คะแนน)
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;


public class WebCommunication {

    public static String SOAP_ACTION = "";
    public static String METHOD_NAME = "";
    public static String NAMESPACE = "http://tempuri.org/";
    public static String URL = "http://192.168.1.108:8085/wsTrinfin/Service.asmx";//your webservice

    public String CALLSOAP(String Data)
    {
        try {
            String Result="";

            METHOD_NAME = "ManageLicense";
            SOAP_ACTION = "http://tempuri.org/ManageLicense";

            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
            request.addProperty("Data",Data);
            request.addProperty("ActivationType","Online");
            request.addProperty("ValidationParameter","TABLET");
            request.addProperty("SenderPhoneNumber","NA");

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                    SoapEnvelope.VER11);
            envelope.dotNet = true;         
            envelope.setOutputSoapObject(request);
            HttpTransportSE aht = new HttpTransportSE(URL);
            SoapPrimitive results = null;
            try
            {
                aht.call(SOAP_ACTION, envelope);
                results = (SoapPrimitive) envelope.getResponse();
            }
            catch (Exception e)
            {               
                //Log.Write("Unable to connect to webservice : " +e.toString());
                return "ERROR";
            }           
            Result= results.toString();         

            return Result;

        } catch (Exception e) {
            //Log.Write("Error Occured in :"+URL+e.toString(),Log._LogLevel.NORAML);
            return "ERROR";
        }
    }


}
เอาไปฟังชั่นไปเรียกใช้ใน asynctask ครับ หรือ เทรด ก้อได้ครับ

Related questions

+1 vote
2 คำตอบ
548 views ถามเมื่อ Jul 14, 2012 in Java โดย Pratchaya Suputsopon (119 คะแนน)
0 votes
0 คำตอบ
0 votes
1 คำตอบ
627 views ถามเมื่อ Mar 11, 2014 in Arduino โดย PawnniEz Hyun Joong (102 คะแนน)
+1 vote
1 คำตอบ
356 views ถามเมื่อ Jun 5, 2012 in Android Phone โดย Bell Senawat (103 คะแนน)
...