2017-02-15 46 views
0

投稿URLからJSONを取得する必要があります。プロセスの後link投稿URLからjsonデータを取得する方法

結果:私はこのURLをヒットすると、みとめURLが長いプロセスの後に、内部で呼び出している

{ 
"success": false, 
"error_code": null, 
"data": { 
     "transaction_status": 0 
     } 
} 

JSONレスポンスがWebViewに表示されます は、これは私のURL URLです。このJSONレスポンスを表示することなくこのURLをヒットして取得する必要がありますWebView

誰かがこの問題から私を助けてください。

ありがとう

+0

基本的に、URLで返されたテキストを取得したいだけですか? –

答えて

1

プロジェクトにボレーを追加を依頼することができ照会するのに役立ちますこれを試してみてください。 OPが提供するJSONレスポンスを得る

private void sendRequest(){ 

    StringRequest stringRequest = new StringRequest(JSON_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        showJSON(response); 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        Toast.makeText(MainActivity.this,error.getMessage(),Toast.LENGTH_LONG).show(); 
       } 
      }); 

    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 
} 

private void showJSON(String json){ 
    // here you can get json. 
} 
+0

あなたは私に "StringRequest"クラスを提供してもいいですか? –

+0

StringRequestは、volleyライブラリのbuildinクラスです。 – Sasi

0

この urlため

compile 'com.mcxiaoke.volley:library-aar:1.0.0' 

(私はdev_mg99 @平均)はをリダイレクト"サーバー側" から構成されていません。
"Javascript"の実行後に、WebページのJSONデータが表示されます。


そして、私がやって知っているように同じくらいHTTP POST/GETサーバは、「Webページ」と「ないJSONデータ」を返していると、このシナリオでは役に立たないだろう(アンドロイドで提供される任意の方法を使用して)
(私が間違っているなら、私を修正してください、私は新しい何かを学ぶために得るようにするため。)

を私の心に来るだけで可能な解決策がある:
1)WebViewの
2で上記のURLをロードします)WebViewが「完全に」ロードされているかどうかを確認し続けます
3)完全にロードされている場合WebViewの「html」テキストを抽出し、目的のJSONテキストを取得します。

どのようにコードするのかわかりません(2)...コードを提供できません。私はそれを知るようになった方法


ステップ1:(例えば)のGoogle ChromeのURL上記 オープン。いつかのを待って、あなたは、ページには、以下のテキストをWebページにリダイレクトしていることがわかります:JSON文字列のように見える

{"success":false,"error_code":null,"data":{"transaction_status":0}} 

ステップ2:ブラウザのJavaScriptを無効にします(Google Chromeの場合:設定 - >詳細設定 - >プライバシー - コンテンツ設定 - > Javascript ...) JavaScriptを」

ステップ3を実行します。今、再び、ブラウザでURLの上に開こうとする...ページがどこにもリダイレクトされません

これによると、私は上記のURLであると結論付けています。 JavaScript(サーバー側からではなく)によってリダイレクトされる

関連する問題