|
|
|
Android จะใช้งาน method บน web service 2 method พร้อมกัน เขียนโค้ดอย่างไรดีครับ |
|
|
|
|
|
|
|
ต้องใช้2คำสั่งเนื่องจาก คำสั่งหลังจะรันเมื่อคลิ๊กปุ่มครับ
ตอนนี้ผมตั้งชื่อ method แยกกัน
Code (Android-Java)
private final String NAMESPACE = "http://proj.com";
private final String URL = "http://132.146.4.52:8080/TestProjService/services/TestProjService?wsdl";
private final String SOAP_ACTION = "http://132.146.4.52:8080/TestProjService/services/TestProjService/getResult";
private final String METHOD_NAME = "getResult";
private final String SOAP_ACTION2 = "http://132.146.4.52:8080/TestProjService/services/TestProjService/task";
private final String METHOD_NAME2 = "task";
ด้านล่างเป็นส่วนคำสั่งแรกรันได้ปกติ
Code (Android-Java)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
// Permission StrictMode
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
}
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject result = (SoapObject) envelope.bodyIn;
if (result != null) {
} else {
Toast.makeText(Result.this, "Web Service not Response!",
Toast.LENGTH_SHORT).show();
}
} catch (IOException e) {
e.printStackTrace();
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
ด้านล่างนี้เป็นคำสั่งที่จะให้รันหลังกดปุ่มยังรันไม่ผ่านครับ
Code (Android-Java)
Button start = (Button) findViewById(R.id.btStart);
start.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME2);
final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION2, envelope);
SoapObject result = (SoapObject) envelope.bodyIn;
if (result != null) {
} else {
Toast.makeText(Result.this,
"Web Service not Response!", Toast.LENGTH_SHORT)
.show();
}
} catch (IOException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
});
ไม่แน่ใจว่าเขียนยังไม่ถูก หรือเขียนถูกทางแล้ว แต่โค้ดบางส่วนในโปรมแกรมยังผิดอยู่
ขอบคุณล่วงหน้านะครับ
Tag : Mobile, MySQL, Android
|
|
|
|
|
|
Date :
2013-05-15 16:34:30 |
By :
tookom |
View :
1050 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียน 2 ชุดแค่นั้นแหละครับ
Android and Web Service
|
|
|
|
|
Date :
2013-05-16 06:26:37 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|