ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming(((((( Web Service Client น้ำมัน ปตท. ))))) Eclipse ช่วยแนะนำหน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: (((((( Web Service Client น้ำมัน ปตท. ))))) Eclipse ช่วยแนะนำหน่อยครับ  (อ่าน 2504 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
codingfi
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 294



ดูรายละเอียด เว็บไซต์
« เมื่อ: 20 พฤษภาคม 2012, 19:32:12 »

สวัสดีครับ

ผมใช้ Eclipse เป้น tool เพื่อเรียกราคาน้ำมันจาก ปตท.

http://www.pttplc.com/pttinfo.asmx?WSDL

เมื่อใช้ web service client สร้าง จาก WSDL ก็จะได้ Code มาครับ

แล้วเรียกใช้

โค๊ด:
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
PTTInfoSoapStub c = new PTTInfoSoapStub();
String cc = c.currentOilPrice("EN");
System.out.print(cc);
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//PTTInfo service = c.getPTTInfoSoap(portAddress)
 catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

มันวอนนิ้งมาครับ

AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.NoEndpoint
 faultSubcode:
 faultString: No endpoint

ช่วยแนะนำหน่อยครับ ต้องแก้อย่างไร

ขอบคุณครับ
บันทึกการเข้า

bonshington
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 375



ดูรายละเอียด
« ตอบ #1 เมื่อ: 20 พฤษภาคม 2012, 23:19:14 »

ก็ลองกดเข้าไปดูผ่าน browser สิคับ ก็จะเห็นว่ามันผิด url มันไม่ใช่
http://www.pttplc.com/pttinfo.asmx?WSDL
เป็น service discovery ไม่ใช่ endpoint ตัว error มันถึงบอกว่า ไม่เจอ end point

ลองเข้านี่คับ
http://www.pttplc.com/pttinfo.asmx
หน้านี้จะบอกว่า มี endpoint อะไรบ้าง จะเอาอันไหนก็คลิ๊ก link ไป
แล้สก็เอา url เหล่านั้นมายิงคับ

อีกอย่าง ถ้าจะทำลงเวป ทำใน jquery ดีกว่านะ เพราะว่า server จะไม่ต้องโหลดอะไรเลย ให้มันไปโหลดที่ client เอง ดีที่สุด
โค๊ด:
$.ajax({
  url: "http://www.pttplc.com/pttinfo.asmx?op=CurrentOilPrice",
  type: "get",
  success: function(data, stts, xhr){
    ...
  }
});
« แก้ไขครั้งสุดท้าย: 20 พฤษภาคม 2012, 23:19:44 โดย bonshington » บันทึกการเข้า
codingfi
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 294



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 21 พฤษภาคม 2012, 12:51:33 »

ขอบคุณมากครับ

ตอนนี้แก้ได้แล้วครับ เดี่ยวกลับห้องแล้วจะเอาโค้ดมาให้ดูครับ  wanwan020
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์