2017-07-11 24 views
-4

私は、投稿者を使ってURL(投稿)をテストします。 API:http://www.dmapp.com.tw/MobileApp/GetHealthData.phpjsonデータを取得できないのはなぜですか?

しかし、私は私のアンドロイド上でそれをしようとすると、私も私の応答コードメッセージを取得することはできませんが、200

マイlogcatは、私が使用し、私はそれを得ることはありません{"Msg":"Request method not accepted","JsonData":null,"ErrorCode":"0099"}

を示しています前もってjsonデータを取得するコード。

私はそれを逃した何かを教えてくれる人もいます。ここで

は私のGET JSONデータ機能である:

private String getRoute(String url) throws IOException { 
     HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); 
     int responseCode = connection.getResponseCode(); 
     StringBuilder jsonIn = new StringBuilder(); 
     // responseCode show 200 
     Log.d("responseCode:",responseCode+""); 
     if (responseCode == 200) { 
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
      String line; 
      while ((line = bufferedReader.readLine()) != null) { 
       jsonIn.append(line); 
      } 
     } else { 
      Log.d(TAG, responseCode + "responseCode"); 
     } 
     connection.disconnect(); 
     // I can't get the json data it shows Request method not accepted 
     Log.d(TAG, jsonIn + "jsonIn"); 
     return jsonIn.toString(); 

    } 
+0

あなたがリンクしているリンクはこのまた、メッセージ。 – andras

+0

ありがとう、私は今答えを得る。 –

答えて

2

HttpURLConnectionはデフォルトでGET要求を送信しています。
あなたのリンクは完全に機能しています。
connection.setRequestMethod("POST");

Reference

+0

Samありがとう!あなたは私を助けてくれる ! –

1

サーバー自体からの応答がJsonDataとしてヌルである、あなたは、サーバー側でチェックする必要があります。

1

を追加
てみこんにちは、あなたのリンクは、私はそれが仕事を願っていますが、私の意見では、あなたがで動作するはずそのちょうどそのポスト要求

private String getRoute(String url) throws IOException { 
     HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); 
     int responseCode = connection.getResponseCode(); 
     connection.setRequestMethod("POST"); 


     StringBuilder jsonIn = new StringBuilder(); 
     // responseCode show 200 
     Log.d("responseCode:",responseCode+""); 
     if (responseCode == 200) { 
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
      String line; 
      while ((line = bufferedReader.readLine()) != null) { 
       jsonIn.append(line); 
      } 
     } else { 
      Log.d(TAG, responseCode + "responseCode"); 
     } 
     connection.disconnect(); 
     // I can't get the json data it shows Request method not accepted 
     Log.d(TAG, jsonIn + "jsonIn"); 
     return jsonIn.toString(); 

    } 

ことを取り組んでいますHttpURLConnectionの代わりにVolleyまたはRetrofitを追加

関連する問題