|
|
|
android web service ทำ app ดึงข้อมูลจากราคาน้ำมันจาก PTT (ปตท) แล้ว ขึ้นแบบนี้แก้ไขอย่างไรครับ |
|
|
|
|
|
|
|
อันนี้ Error จากไหนครับ
|
|
|
|
|
Date :
2012-09-09 07:20:02 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ EMU ครับ มันเปลี่ยนจาก textView ที่ผมตั้งไว้ เป็นข้อความตามนี้เลย
ผมเดาเอาเองว่ารับค่ามาได้แล้ว แต่ยังไม่ครบรึว่าไม่ถูกต้องนี่แหละ
|
|
|
|
|
Date :
2012-09-09 15:53:29 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยจะต้อง Debug ดูแล้วครับว่า Web Service ปลายทางมันใช้งานจริงได้หรือเปล่าครับ
|
|
|
|
|
Date :
2012-09-09 16:44:58 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีใครพอจะอธิบายได้บ้างไม๊ครับ เกี่ยวกับ http://www.pttplc.com/pttinfo.asmx?WSDL ได้บ้างไม๊ครับ
ว่ามันส่งอะไรกลับมาบ้าง แล้วดู ยังไงขอบคุณครับ
|
|
|
|
|
Date :
2012-09-09 21:41:26 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีครับ อีกอย่างผมมือใหม่ด้วย ^^
|
|
|
|
|
Date :
2012-09-10 10:21:33 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไปแล้วครับ error เหมือนเคยครับผม
|
|
|
|
|
Date :
2012-09-10 13:47:01 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือไม่ลองเปลี่ยน SOAP_ACTION เป็น http://www.pttplc.com/pttinfo.asmx ครับ อยากรู้จริง ๆ ครับ
|
|
|
|
|
Date :
2012-09-10 14:04:34 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอวได้ Reference อันนี้มาท่าจะมีประโยชน์มากเลยครับ เดี๋ยวผมขอ ลองก่อน ได้ผลอย่างไรจะมารายงานนะครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2012-09-10 14:31:46 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าได้รบกวนนำมาโพสไว้ด้วยครับ
|
|
|
|
|
Date :
2012-09-10 14:40:19 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยได้แล้วมั่ง
|
|
|
|
|
Date :
2012-09-10 20:03:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเลยครับ ขึ้นเหมือนเดิมอยู่
|
|
|
|
|
Date :
2012-09-10 21:11:18 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
package com.example.webservicexmlexample;
import java.io.StringReader;
import java.util.ArrayList;
import org.kobjects.util.Strings;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParser;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.util.Xml;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView ListXML;
private ArrayAdapter<String> AdapterXML;
private ArrayList<String> ListitemXML = new ArrayList<String>();
private Button GetWebServiceXML;
private SoapPrimitive Results = null;
private static String URL = " http://www.pttplc.com/pttinfo.asmx ";
private static String NAMESPACE = "http://www.pttplc.com/ptt_webservice/";
private static String METHOD_NAME = "CurrentOilPrice";
private static String SOAP_ACTION = "http://www.pttplc.com/ptt_webservice/CurrentOilPrice";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GetWebServiceXML = (Button) findViewById(R.id.getWebServiceXML);
ListXML= (ListView) findViewById(R.id.listXML);
GetWebServiceXML.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
GetResponseXML();
}
});
}
public void GetResponseXML() {
Thread s = new Thread() {
@Override
public void run() {
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("Language", "TH");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive resultRequestSOAP = (SoapPrimitive)envelope.getResponse();
Results = resultRequestSOAP;
} catch (Exception e) {
// TODO: handle exception
Results= null;
} finally {
if(Results == null) {
Log.e("WebServiceExample", "Soap object Error");
} else {
pareser();
}
}
}
};
s.start();
}
public void pareser() {
ListitemXML.add(Results.toString());
Listing();
}
public void Listing() {
Runnable run = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
AdapterXML = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,
ListitemXML);
AdapterXML.notifyDataSetChanged();
ListXML.setAdapter(AdapterXML);
}
};
this.runOnUiThread(run);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
|
ประวัติการแก้ไข 2012-09-10 21:46:07 2012-09-10 21:48:19 2012-09-10 21:48:49
|
|
|
|
Date :
2012-09-10 21:45:39 |
By :
iloveyoukiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เทพมาตอบให้ล่ะครับ ลองดูครับ ถ้าเกิดได้ช่วยตอบด้วยครับ
|
|
|
|
|
Date :
2012-09-11 08:15:32 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ error ตามนี้ครับ code ของคุณ Andrew
|
|
|
|
|
Date :
2012-09-12 22:51:17 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้ละครับ
ปัญหาต่อไปคือ จึงดึงให้ออกมาแสดงผลเฉพาะจุดอย่างไร
เช่น textView1 ให้แสดง น้ำมัน Blue Diesel
textView2 ให้แสดงราคาน้ำมันของ Blue Diesel
ประมาณนี้นะครับ
|
|
|
|
|
Date :
2012-09-14 06:55:03 |
By :
glider |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้พวก ListView กับ BaseAdapter ครับ ในบทความมีเยอะครับ
|
|
|
|
|
Date :
2012-09-14 21:36:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ป่าวครับพี่วิน มันเป็นบทเรียนที่ผมบังเอิญทำพอดีเลย เอามาลงเพราะมันเหมือนกันครับ 55555 จริงๆ แล้วผมยัง มึนๆ อยู่เลย
พี่วินช่วย อธิบายโค๊ดนี้ให้ผมฟังหน่อยได้ไหมครับ
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
รบกวนขอละเอียดๆ นะครับ รบกวนด้วย
|
|
|
|
|
Date :
2012-09-16 20:50:16 |
By :
iloveyoukiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวนี้สามารถเอาออกได้ครับ ในบาง Version ไม่จำเป้นต้องใช้ครับ
|
|
|
|
|
Date :
2012-09-16 21:38:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อครับ
|
|
|
|
|
Date :
2012-09-16 21:56:08 |
By :
iloveyoukiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ถึงแบบนั้นก็อยากรู้อ่ะครับ ช่วยผมหน่อยนะครับ บ้างที่ผมเขียนให้มันติดต่อกับ web service ทำเท่าไหร่ก็ไม่ติด พอใส่ statement ชุดนี้เข้าไปแล้วมันดันใช้ได้อ่ะครับ โดยเฉพาะในตัวอย่างที่พีวินทำไว้ อ่ะครับ
|
|
|
|
|
Date :
2012-09-16 21:57:49 |
By :
iloveyoukiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|