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

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



SOA,Java,XSLT

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




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

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

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

  ไฟล์แบบ WebP ดีอย่างไร ถามเมื่อ (2020-01-29)   3,036 views  (ดูล่าสุดเมื่อ 6 นาที)

  ความแตกต่างระหว่าง RDBMS กับ Hadoop NoSQL ถามเมื่อ (2017-02-07)   3,812 views  (ดูล่าสุดเมื่อ 9 นาที)

  Agile Software Development คืออะไรครับ ถามเมื่อ (2012-08-30)   3,800 views  (ดูล่าสุดเมื่อ 31 นาที)

  Jquery window height VS document height สอง function นี้ต่างกันอย่างไร ถามเมื่อ (2019-05-29)   2,401 views  (ดูล่าสุดเมื่อ 32 นาที)

  วิธีการแสดงผล HTML Markup บน iReport เพื่อสร้าง Template ไปให้ Jasperreport เรียกใช้ ถามเมื่อ (2019-04-07)   2,623 views  (ดูล่าสุดเมื่อ 35 นาที)

  ปัดทศนิยม ใน PL SQL Function CEIL FLOOR ROUND ต่างกันยังไง ถามเมื่อ (2011-07-26)   7,836 views  (ดูล่าสุดเมื่อ 36 นาที)

  java pass by value pass by reference ต่างกันยังไง ถามเมื่อ (2011-08-29)   3,515 views  (ดูล่าสุดเมื่อ 54 นาที)

  jQuery each data จาก Json แบบ Array ซ้อน Array ถามเมื่อ (2019-06-01)   2,723 views  (ดูล่าสุดเมื่อ 59 นาที)

  public class คือ อะไรและ class มีกี่แบบ ถามเมื่อ (2016-09-21)   4,442 views  (ดูล่าสุดเมื่อ 67 นาที)


 

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