2017-06-26 9 views
0

Ich bin ziemlich frisch mit Android Studio, und ich versuche, MVC API-Dienst mit API-Schlüssel und App-ID aufrufen.Android HTTP API Anruf

Allerdings, wenn ich das mit API-Schlüssel und App-ID versuche, wirft es immer "Vertrauensanker für Zertifizierungspfad nicht gefunden." während es gut funktioniert, wenn ich den ohne api-taste versuche.

Können Sie mir einen Rat geben? Vielen Dank.

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button btn = (Button)findViewById(R.id.button); 
    tv = (TextView)findViewById(R.id.textView); 

    btn.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View v) { 
      new JSONTask().execute(""); 

     } 
    }); 
} 

public class JSONTask extends AsyncTask<String, String, String> 
{ 

    @Override 
    protected String doInBackground(String... params) { 
     try{ 
      StringBuilder result = new StringBuilder(); 
      URL url2 = new URL(url); 
      HttpURLConnection conn = (HttpURLConnection) url2.openConnection(); 
      conn.setRequestMethod("GET"); 

      conn.setRequestProperty("Apikey",key); 
      conn.addRequestProperty("AppID",id); 

      BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
      String line; 
      while ((line = rd.readLine()) != null) { 
       result.append(line); 
      } 
      rd.close(); 
      return result.toString(); 
     } 

     catch (IOException e) 
     { 
      Log.e("MYAPP", "exception", e); 
      return "error"; 
     } 

    } 
    protected void onPostExecute(String result) 
    { 
     super.onPostExecute(result); 
     tv.setText(result); 
    } 
} 

Antwort

0

Diese Art von Ausnahmen treten meist aufgrund der Fehlkonfiguration eines Webdienstes auf. Schauen Sie sich this Artikel an. Es ist vollständig beschrieben, warum Sie diese Ausnahme erhalten.

+0

Es hat mir sehr geholfen danke! –