วิธี Call REST full ด้วย Java Client  สร้างคำถาม

 3,345 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017

วิธี Call REST full ด้วย Java Client

วิธี Call REST full ด้วย Java Client
พร้อมด้วยการแปลง Object ด้วย JSONParser
ก่อนอื่น โหลด lib ตัวนี้มาก่อนนะครับ json-simple-1.1.1.jar
เป็นตัว JSONParser โหลดได้ที่ http://code.google.com/p/json-simple

เริ่มจาก import ตามนี้ครับ


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
//อันนี้ไว้ อ่าน JSON
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

ต่อมาขั้นตอนการ อ่าน RESTfull ตามนี้ อันนี้แบบ POST นะครับ

URL url = new URL("http://localhost/REST/service");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod(method);
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
// ถ้ามีกำหนดให้ Add Header อะไรเพิ่มก็ ใส่ตรงนี้ได้เลยนะครับ เช่น
//conn.setRequestProperty("PARAM1", "VALUE1");

กรณีมี Input parameter ก็ใส่ตามนี้เลยครับ เช่น

String input = "{\"code_id\":1001,\"price\":\"5000\"}";
OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();

เริ่มยิง URL กันได้เลยพร้อมเก็บค่า JSON ไว้ใน String

BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
String output;
StringBuffer sb =new StringBuffer();
while ((output = br.readLine()) != null) {
sb.append(output);
}
conn.disconnect();
String json=sb.toString();

ถึงตรงนี้จะได้ JSON String มาแล้ว ต่อมาเราจะเริ่มแปลงเป็น JSON Object

JSONParser parser = new JSONParser();
Object obj = parser.parse(json);
JSONObject jsonObject = (JSONObject) obj;
String testData = (String) jsonObject.get("testData");
System.out.println(testData);


ถ้าชอบบทความนี้ กด Like เลย :วิธี Call REST full ด้วย Java Client
TAGS : RESTfull   Java   JSON  
 3,345 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Java Hibernate วิธีการ Mapping Oracle to_char ถามเมื่อ (2018-09-26)   1,923 views  (ดูล่าสุดเมื่อ 34 วินาที!!)

  Oracle การ join โดยใช้ select ซ้อน select แบบมากกว่า 2 ชุด ถามเมื่อ (2017-03-03)   2,874 views  (ดูล่าสุดเมื่อ 38 วินาที!!)

  Java การ Return error message จาก Exception เหมือน printStackTrace ถามเมื่อ (2014-06-12)   3,305 views  (ดูล่าสุดเมื่อ 12 นาที)

  Java เติม d หรือ f หลังตัวเลข หมายความว่ายังไง ถามเมื่อ (2013-05-14)   3,012 views  (ดูล่าสุดเมื่อ 16 นาที)

  Java JSON simple สร้างและ Parser JSON ง่ายๆ ผ่าน JSONParser บน ถามเมื่อ (2015-08-27)   2,493 views  (ดูล่าสุดเมื่อ 16 นาที)

  เมื่อไรจึงควรนำ Rule Engine เข้ามาใช้ ถามเมื่อ (2015-09-16)   2,767 views  (ดูล่าสุดเมื่อ 16 นาที)

  PLSQL select into แบบ Dynamic SQL ด้วย bind variable ถามเมื่อ (2017-03-03)   3,235 views  (ดูล่าสุดเมื่อ 40 นาที)

  Oracle เปลี่ยนชื่อ Table ยังไงครับ ถามเมื่อ (2017-03-03)   2,606 views  (ดูล่าสุดเมื่อ 79 นาที)

  ใครคือบิดาแห่งภาษา Java ครับ ถามเมื่อ (2013-02-22)   3,219 views  (ดูล่าสุดเมื่อ 79 นาที)

  ต้องการทราบขั้นตอนการใช้งาน spring framework ตั้งแต่เริ่มต้นค่ะ คือเริ่มไม่ถูกเลยไม่รุ้จะทำยังไงก่อน T^T ถามเมื่อ (2017-03-21)   3,321 views  (ดูล่าสุดเมื่อ 83 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com