2017-07-31 16 views
0

私のコードで共有キー を押すと、JSONにデータを入れてトーストする方法を教えてください。私の問題は、私はそれが乾杯共有ボタンを押すと次のとおりです。配列からJSONにデータを動的に渡して、Androidを使用してトーストに表示する方法

Physician key : 
patient key :5010 

を私はこのputメソッドでは医師のキー値を渡すことができないですし、私の医師のキーはまた、私は、文字列に格納していても表示されていないとそれを渡す。

public class SendPostRequest extends AsyncTask<String, Void, String> { 

     protected void onPreExecute(){} 

     protected String doInBackground(String... arg0) { 

      try { 

       URL url = new URL("xyz.com/data/abc.physicinlist"); // here is your URL path 

       final JSONObject postDataParams = new JSONObject(); 
       /* postDataParams.put("name", "abc"); 
       postDataParams.put("email", "[email protected]");*/ 

       // Getting JSON Array node 
       JSONArray ary = postDataParams.getJSONArray("physicianlist"); 


        ***postDataParams.put("physiciankey", Physician_key); 
        postDataParams.put("PatientKey", "5010");*** 

       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         Toast.makeText(MainActivity.this, postDataParams.toString(), Toast.LENGTH_SHORT).show(); 
        } 
       }); 
+0

。 – Darush

答えて

0

HTTPリクエストを実行していません。その後、あなたのトーストの内側GetJsonData()を呼び出して、あなたのURLを渡す以下のクラスのインスタンスを作成します。

import java.io.BufferedReader; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.net.HttpURLConnection; 
import java.net.URL; 
import java.util.HashMap; 

public class GetJsonFromUrl { 
    String url = null; 

    public GetJsonFromUrl(String url) { 
     this.url = url; 
    } 

    public String GetJsonData() { 
     try { 
      URL Url = new URL(url); 
      HttpURLConnection connection = (HttpURLConnection) Url.openConnection(); 
      InputStream is = connection.getInputStream(); 
      BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
      StringBuilder sb = new StringBuilder(); 
      String line; 
      while ((line = br.readLine()) != null) { 
       sb.append(line); 
      } 
      line = sb.toString(); 
      connection.disconnect(); 
      is.close(); 
      sb.delete(0, sb.length()); 
      return line; 
     } catch (Exception e) { 
      return null; 
     } 
    } 
} 

これはあなたの応答文字列を与えます。次に、あなたの文字列がJSONオブジェクトに変換し、あなたがやりたいことができます。

GetJsonFromUrl yourObject = new GetJsonFromUrl("xyz.com/data/abc.physicinlist"); 
JSONObject jsonObject = new JSONObject(yourObject.GetJsonData()); 

あなたは、これが役に立つかもしれません: Simple parse JSON from URL on Android and display in listview

あなたはHTTP GETリクエストを行う必要があり
関連する問題