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

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



SOA,Java,XSLT

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




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

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

  Grails กับ Groovy ต่างกันยังไงครับ ถามเมื่อ (2017-03-27)   3,245 views  (ดูล่าสุดเมื่อ 5 นาที)

  XPath คืออะไรต่างจาก XQuery หรือไม่ ทำความรู้จักกับ XPath ถามเมื่อ (2017-02-07)   3,345 views  (ดูล่าสุดเมื่อ 10 นาที)

  synchronized java คืออะไรครับ ถามเมื่อ (2014-05-16)   2,999 views  (ดูล่าสุดเมื่อ 20 นาที)

  Java export excel วิธี set style ให้สวยงามด้วย HSSFCellStyle ถามเมื่อ (2015-09-14)   2,181 views  (ดูล่าสุดเมื่อ 22 นาที)

  SDLC Concepts คืออะไรครับ ถามเมื่อ (2015-08-31)   3,469 views  (ดูล่าสุดเมื่อ 36 นาที)

  เขียน โปรแกรม อ่าน Bar Code ยังไงครับใช้ PHP ถามเมื่อ (2012-07-04)   4,541 views  (ดูล่าสุดเมื่อ 38 นาที)

  Storm Trident คืออะไร ต่างจาก spout หรือ bolt ยังไง ถามเมื่อ (2014-08-27)   3,692 views  (ดูล่าสุดเมื่อ 46 นาที)

  เกย้เ ถามเมื่อ (2011-12-21)   3,451 views  (ดูล่าสุดเมื่อ 78 นาที)

  Ireport เทคนิคการทำแบบฟอร์มด้วย Image Background ถามเมื่อ (2018-12-18)   2,610 views  (ดูล่าสุดเมื่อ 95 นาที)

  Software Release Process คืออะไร ถามเมื่อ (2016-05-23)   3,269 views  (ดูล่าสุดเมื่อ 97 นาที)


 

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