sto cercando di accesso Basecamp API dal mio codice sorgente di Android/Java seguente modo ....HTTPS connessione con risultato di base autenticazione in non autorizzato
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class BCActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DefaultHttpClient httpClient = new DefaultHttpClient();
//final String url = "https://encrypted.google.com/webhp?hl=en"; //This url works
final String url = "https://username:[email protected]/people.xml"; //This don't
HttpGet http = new HttpGet(url);
http.addHeader("Accept", "application/xml");
http.addHeader("Content-Type", "application/xml");
try {
// HttpResponse response = httpClient.execute(httpPost);
HttpResponse response = httpClient.execute(http);
StatusLine statusLine = response.getStatusLine();
System.out.println("statusLine : "+ statusLine.toString());
ResponseHandler <String> res = new BasicResponseHandler();
String strResponse = httpClient.execute(http, res);
System.out.println("________**_________________________\n"+strResponse);
System.out.println("\n________**_________________________\n");
} catch (Exception e) {
e.printStackTrace();
}
WebView myWebView = (WebView) this.findViewById(R.id.webView);
myWebView.loadUrl(url);//Here it works and displays XML response
}
}
Questo URL visualizza la risposta in WebView
, ma mostra un'eccezione non autorizzato quando Provo ad accedere tramite HttpClient
come mostrato sopra.
È questo il modo giusto per accedere a API Basecamp tramite Android/Java? o Per favore forniscimi il modo giusto per farlo.
Ho modificato la mia risposta. ;) – CSchulz
Hai letto i miei commenti? Stai provando a usare * HttpClient * versione 4.xe hai bisogno delle librerie e ** cambia l'ordine delle librerie **! – CSchulz
La libreria * HttpClient * deve trovarsi prima delle librerie Android. Non so quale IDE stai usando. In eclissi puoi farlo nelle * proprietà del progetto * -> * percorso di costruzione java * -> * ordine ed esportazione * – CSchulz