2016-06-15 13 views
0

JSONレスポンスの代わりにHTMLレスポンスを取得しています。私は次のコードを使用して、私はbf.readLine()としてHTML応答を受け取ります。次のコードに問題はありますか?またはこのAPIの問題ですか?Jsonレスポンスの代わりにHTMLレスポンスを取得

String uri = "http://192.168.77.6/Ivr_ABN_API/?id=" + mobile; 
    URL url; 
    Gson json = null; 
    try { 
     url = new URL(uri); 
     json = new Gson(); 

     HttpURLConnection connection; 
     access_token = db.getAccessTokenFromDB(); 
     connection = (HttpURLConnection) url.openConnection(); 
     connection.setRequestMethod("GET"); 

     System.out.println("URL:" + uri); 

     connection.setRequestProperty("Content-Type", "application/json"); 
     int status = connection.getResponseCode(); 
     resCode = Integer.toString(status); 
     System.out.println("status is " + status); 
     InputStream in = connection.getInputStream(); 
     System.out.println("inputStreamer " + in); 
     BufferedReader bf = new BufferedReader(new InputStreamReader(
       connection.getInputStream())); 
     System.out.println("bf.readLine() - " + bf.readLine()); 

     while ((output = bf.readLine()) != null) { 
      JSONObject obj = new JSONObject(output); 
      System.out.println("output is " + output); 
      resCode = obj.getString("resCode"); 
      resDesc = obj.getString("COUNT"); 

     } 

答えて

2

はおそらくヘッダが受け入れ送信してみてください:アプリケーション/ JSON

問題が解決しない場合は、APIのドキュメントを確認し、JSONを返すために送信されなければならない何か他のものがありますかどうかを確認します。以下のよう要求プロパティを設定しjava

については

+0

ありがとうございます。 "Accept:application/json"を追加しました。 :) – dmaprasad

0

con.setRequestProperty("Accept","application/json") 

それはあなたが直面している問題を解決します。

+1

この回答は正しいかもしれませんが、後で同じような問題に直面する可能性がある読者のために、「なぜ」コードが問題を解決するかは説明しません。答えをはっきりと記述してください。 –

関連する問題