2016-09-12 16 views
1

私のweb-app(Link Here)の拡張機能であるURL Shortenerアプリケーションを設計しようとしています。問題は、(HttpURLConnectionクラスを使用して)私のウェブサイトに接続しようとしているときに、& JSON応答を解析すると、例外がスローされます。 (私はまた、適切なURLが渡されたJSONレスポンスを返すミニAPIを設計している)AndroidのリモートWebサイト(PHP)に接続するときの接続エラー

(問題作成された)

コード:

 private String getResponseText(String param) throws IOException 
     { 
     StringBuilder response = new StringBuilder(); 
     URL url = new URL("http://<THE-URL>/shorten-api.php?url="+param); 
     HttpURLConnection httpconn = (HttpURLConnection)url.openConnection(); 

     BufferedReader input = new BufferedReader(new InputStreamReader(httpconn.getInputStream()),8192); 
     String strLine = null; 
     while ((strLine = input.readLine()) != null) 
     { 
      response.append(strLine); 
     } 
     input.close(); 
    return response.toString(); 
} 

リファレンスが使用されます:My Reference

をありがとうございました...

+0

どのようなエラーがスローされますか?また、この例外が発生しているときのparamの値は何ですか?最初の考えは、パラメータがURLパラメータに対して正しくエンコードされていることを確認することです。 –

答えて

0

私はこのための解決策を見つけました:使用されたHttpGet API(廃止されましたが便利です)。助けのための

new ShortenAPIConnector(getApplicationContext()).execute(lUrl).get(); 

ありがとう:

StringBuffer sb = new StringBuffer(""); 
    String line = ""; 
    try{ 
     String longUrl = (String) params[0]; 
     String link = "http://<SHORTENER_URL>/shorten-api.php?url="+longUrl; 
     URL url = new URL(link); 
     HttpClient client = new DefaultHttpClient(); 
     HttpGet request = new HttpGet(); 
     request.setURI(new URI(link)); 
     HttpResponse response = client.execute(request); 
     BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 

     while((line = in.readLine()) != null) 
     { 
      sb.append(line); 
      break; 
     } 
     in.close(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    Log.d("SHORT URL",sb.toString()); 
    return sb.toString(); 

その後、私はこれから抽出された文字列をアクセスします。

関連する問題