2016-11-06 12 views
1

なぜ私のJSONが表示されないのか分かりません。
HereはAPIドキュメントであり、thisはJSONソースです。JSONが表示されません

import android.app.ProgressDialog; 
import android.net.Uri; 
import android.os.AsyncTask; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.Toast; 

import com.google.android.gms.appindexing.Action; 
import com.google.android.gms.appindexing.AppIndex; 
import com.google.android.gms.appindexing.Thing; 
import com.google.android.gms.common.api.GoogleApiClient; 

import org.apache.http.HttpEntity; 
import org.apache.http.HttpResponse; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.apache.http.params.BasicHttpParams; 
import org.json.JSONException; 
import org.json.JSONObject; 

import java.io.BufferedReader; 
import java.io.InputStream; 
import java.net.URI; 
import java.net.URISyntaxException; 

import java.io.InputStreamReader; 

import static com.celest.iss.whereistheiss.JSONParser.is; 
import static com.celest.iss.whereistheiss.JSONParser.jobj; 

public class IsstatusActivity extends AppCompatActivity { 

JSONParser jsonparser = new JSONParser(); 
TextView tv; 
String ab; 
JSONObject jobj = null; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.isstatus); 
    tv = (TextView) findViewById(R.id.Coordinates); 


    new retrievedata().execute(); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 

    return true; 
} 


class retrievedata extends AsyncTask<String,String,String> { 

     @Override 
     protected String doInBackground(String... args) { 
      // TODO Auto-generated method stub 
      jobj = jsonparser.makeHttpRequest("https://api.wheretheiss.at/v1/satellites/25544"); 

      // check your log for json response 

      try { 
       ab = jobj.getString("latitude"); 
      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      return ab; 
     } 
     protected void onPostExecute(String ab){ 

      tv.setText(ab); 
     } 

    } 

} 

ここは私のLogcatです。

答えて

0

HTTPの代わりにHTTPSがありますか?これは単なる推測ですが、両方のプロトコルが同じではありません。
はたぶん、あなたはまた、「https://で」とURLを渡す必要はありません最初に:)

をまた次のことを試みることができる:

HttpHandler http = new HttpHandler(); 
String jsonSrc = http.makeServiceCall("https://api.wheretheiss.at/v1/satellites/25544"); 
JSONObject jsonObj = new JSONObject(jsonSrc); 
String value = jsonObj.getString("latitude"); 
関連する問題