Page 71 - การโปรแกรมเว็บ
P. 71
เอพีไอบนเว็บ 12-59
ตาราง (ต่อ)
InfoServiceClient.java
50 while (in.readLine() != null) {
51 }
52 System.out.println("\n Info Service (main) Invoked Successfully..");
53 in.close();
54 } catch (Exception e) {
55 System.out.println("\n Error while calling Info REST Service");
56 System.out.println(e);
57 }
58
59 br.close();
60 } catch (Exception e) {
61 e.printStackTrace();
62 }
63
64 }
65 }
ค�ำอธิบาย
บรรทดั ท่ี 21-28 เปน็ โคด้ สำ� หรบั อา่ นขอ้ มลู จาก infoJSON.txt ทเ่ี กบ็ อยทู่ ไ่ี ดรฟ์ C:\
บรรทัดที่ 30 เมอ่ื อา่ นข้อมูลมาแล้ว ท�ำการสรา้ งขอ้ มูลให้อยูใ่ นเจสันออบเจ็กต์
บรรทัดท่ี 33-53 เป็นโคด้ ส�ำหรับส่งข้อมลู ในเจสนั ออบเจ็กตไ์ ปท่เี ซริ ฟ์ เวอร์
บรรทัดที่ 36 เรียกใชบ้ ริการผา่ น /infoService ตาม URL ทก่ี ำ� หนด http://local
host:8080/Infoapi/api/infoService
บรรทดั ท่ี 39 ระบใุ หร้ วู้ า่ ประเภทขอ้ มลู ทสี่ ง่ ไปพรอ้ มกบั คำ� ขอการสง่ ขอ้ มลู เปน็ ประเภท
เจสนั
บรรทดั ท่ี 43-45 ทำ� การเขยี นสตรมี ขอ้ มลู สง่ ไปทเ่ี ซริ ฟ์ เวอร์ หลงั ทำ� การเชอื่ มตอ่ สอ่ื สาร
ไปที่เซิร์ฟเวอรท์ ีใ่ ห้บรกิ ารเรยี บรอ้ ยแล้ว
บรรทดั ท่ี 47-48 เปน็ การอ่านข้อมลู จากคอนเนคชัน (connection)
บรรทัดท่ี 50-51 เป็นค�ำสั่ง while loop ที่ใช้อ่านข้อมูลท่ีเป็นอินพุตจากเครื่อง
ลกู ข่าย
บรรทดั ท่ี 52-53 เปน็ คำ� สง่ั พมิ พข์ อ้ ความแจง้ เตอื นเมอื่ มกี ารอา่ นขอ้ มลู เสรจ็ เรยี บรอ้ ย
โดยแสดงข้ความวา่ Info Service (main) Invoked Successfully..