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

 3,030 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,030 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017



SOA,Java,XSLT

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




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

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

  JSON ย่อมาจาก JavaScript Object Notation ความหมายคือ ถามเมื่อ (2017-12-26)   1,755 views  (ดูล่าสุดเมื่อ 1 วินาที!!)

  Jquery menu โดนบัง flash กับ tab บังครับมันไปซ้อนอยู่ด้านหลังทำไงดี ถามเมื่อ (2013-04-23)   3,105 views  (ดูล่าสุดเมื่อ 6 วินาที!!)

  HDFS คืออะไร ทำความรู้จักกับ HDFS หรือ Hadoop Distributed File System ถามเมื่อ (2017-02-07)   4,051 views  (ดูล่าสุดเมื่อ 2 นาที)

  Angular JS Query ข้อมูลจาก Database ผ่าน SQL ได้หรือไม่ ถามเมื่อ (2019-06-01)   2,212 views  (ดูล่าสุดเมื่อ 3 นาที)

  ระบบจัดเก็บข้อมูล MYSQL ที่นิยมมีกี่แบบ ถามเมื่อ (2016-05-24)   2,250 views  (ดูล่าสุดเมื่อ 7 นาที)

  Full Stack JavaScript คืออะไร ถามเมื่อ (2020-01-24)   2,617 views  (ดูล่าสุดเมื่อ 10 นาที)

  ขอวิธีแก้ java lang OutOfMemoryError ครับ ถามเมื่อ (2015-08-23)   5,395 views  (ดูล่าสุดเมื่อ 14 นาที)

  การจัดการ Transaction บน Hibernate ถามเมื่อ (2012-05-16)   3,146 views  (ดูล่าสุดเมื่อ 16 นาที)

  Oracle SQL Command แก้ปัญหา Null Value กรณี Sum แล้วไม่มี Data ถามเมื่อ (2015-08-23)   2,314 views  (ดูล่าสุดเมื่อ 16 นาที)

  Oracle คืออะไรครับ ถามเมื่อ (2020-10-05)   4,503 views  (ดูล่าสุดเมื่อ 21 นาที)


 

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