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..
   66   67   68   69   70   71   72   73   74   75   76