環境
windows 10
Intelli J Idea 2021.1
Playframework 2系
やりたいこと
Playframeworkにて、Keepa APIへリクエストを出したいです。
Java
1//import org.json.*; 2 3String runSample() { 4 5 String strUrl = "https://api.keepa.com/product/?key=XXXXXXX&domain=5&only-live-offers=1&days=2&offers=40&asin="; 6 HttpURLConnection urlConn = null; 7 InputStream in = null; 8 BufferedReader reader = null; 9 10 StringBuilder output = new StringBuilder(); 11 12 try { 13 //接続するURLを指定する 14 URL url = new URL(strUrl); 15 16 //コネクションを取得する 17 urlConn = (HttpURLConnection) url.openConnection(); 18 urlConn.setRequestMethod("GET"); 19 urlConn.setRequestProperty("Accept-Encoding", "gzip"); 20 urlConn.setRequestProperty("Connection", "Keep-Alive"); 21 urlConn.setRequestProperty("Accept-Language", "jp"); 22 23 urlConn.connect(); 24 int status = urlConn.getResponseCode(); 25 System.out.println("HTTPstatus: " + status); 26 27 if (status == HttpURLConnection.HTTP_OK) { 28 in = urlConn.getInputStream(); 29 reader = new BufferedReader(new InputStreamReader(in)); 30 31 String line; 32 while ((line = reader.readLine()) != null) { 33 System.out.println(222); 34 output.append(line); 35 // JSONObject myjson = new JSONObject(line); 36 // JSONArray the_json_array = myjson.getJSONArray("profiles"); 37 } 38 System.out.println(output.toString()); 39 } 40 } catch (IOException e) { 41 e.printStackTrace(); 42 } finally { 43 try { 44 if (reader != null) { 45 reader.close(); 46 } 47 if (urlConn != null) { 48 urlConn.disconnect(); 49 } 50 } catch (IOException e) { 51 e.printStackTrace(); 52 } 53 } 54 return output.toString(); 55}
上記の結果
これは、「JSONとして帰ってくるがそのまま表示しているから文字化けしているんだ」と考え、JSONObjectを使用しようとしました。
import org.json.*;
をしたところ、、、
パッケージが見つかりません となりました。
PlayframeworkでJSONを使いたい場合は、どのようにすればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。