独学でjavaを使ってWebアプリケーションについて学習しています。
ローカル環境で掲示板のようなアプリを作れたので、次はWebAPI(現時点では楽天APIを使用しようと考えています)を使ったWebアプリケーションを作ろうと思っているのですが、
いくつか疑問点があります。
①WebAPIを使用する場合、自分アプリのURLは必須ですか?(楽天APIのアプリIDを発行しようとしたときにアプリのURLが要求されました。)
②いらない場合、どのようにやればできるでしょうか?
下記リンクを参考に楽天APIのテストフォームのリクエストされるURLを入れたところ、HTTPステータス:400が返ってきており
パラメーターエラーになっています。
https://itsakura.com/java-httpurlconnection
URLしか変えていませんがコード貼り付けておきます。
java
1 2import java.io.BufferedReader; 3import java.io.IOException; 4import java.io.InputStream; 5import java.io.InputStreamReader; 6import java.net.HttpURLConnection; 7import java.net.URL; 8 9 /** 10 * HttpURLConnectionのサンプル 11 */ 12 class Sample { 13 14 void runSample() { 15 16 String strUrl = "https://app.rakuten.co.jp/services/api/Recipe/CategoryList/20170426?applicationId=[894d66b735ae78b0af7efefa9437e1b1]&categoryType=large"; 17// String strUrl = "http://httpbin.org/post"; 18 HttpURLConnection urlConn = null; 19 InputStream in = null; 20 BufferedReader reader = null; 21 22 try { 23 //接続するURLを指定する 24 URL url = new URL(strUrl); 25 26 //コネクションを取得する 27 urlConn = (HttpURLConnection) url.openConnection(); 28 29 urlConn.setRequestMethod("GET"); 30// urlConn.setRequestMethod("POST"); 31 32 urlConn.connect(); 33 34 int status = urlConn.getResponseCode(); 35 36 System.out.println("HTTPステータス:" + status); 37 38 if (status == HttpURLConnection.HTTP_OK) { 39 40 in = urlConn.getInputStream(); 41 42 reader = new BufferedReader(new InputStreamReader(in)); 43 44 StringBuilder output = new StringBuilder(); 45 String line; 46 47 while ((line = reader.readLine()) != null) { 48 output.append(line); 49 } 50 System.out.println(output.toString()); 51 } 52 } catch (IOException e) { 53 e.printStackTrace(); 54 } finally { 55 try { 56 if (reader != null) { 57 reader.close(); 58 } 59 if (urlConn != null) { 60 urlConn.disconnect(); 61 } 62 } catch (IOException e) { 63 e.printStackTrace(); 64 } 65 } 66 } 67 } 68 public class test { 69 public static void main(String[] args) { 70 Sample s = new Sample(); 71 s.runSample(); 72 } 73 } 74
あなたの回答
tips
プレビュー