我是Java和Android開發的新手,嘗試創建一個簡單的應用程序,該應用程序應聯繫Web服務器並使用http get向數據庫添加一些數據。Http使用Android HttpURLConnection
當我使用我的電腦中的網絡瀏覽器進行通話時,它的工作原理很好。但是,當我在Android模擬器中執行運行應用程序的調用時,不會添加任何數據。
我已將Internet權限添加到應用的清單。 Logcat不報告任何問題。
任何人都可以幫我弄清楚有什麼問題嗎?
這裏是源代碼:
package com.example.httptest;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class HttpTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
setContentView(tv);
try {
URL url = new URL("http://www.mysite.se/index.asp?data=99");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.disconnect();
tv.setText("Hello!");
}
catch (MalformedURLException ex) {
Log.e("httptest",Log.getStackTraceString(ex));
}
catch (IOException ex) {
Log.e("httptest",Log.getStackTraceString(ex));
}
}
}
你應該關閉你的連接在一個finally塊 – 2014-01-29 13:15:50
我故意使用了廣泛的例外,以防止變得太冗長。用戶應該嘗試在適當的地方使用更具體的。 – Davos555 2015-06-09 13:36:56
我無法找到斷開連接引發了什麼異常? – sttaq 2015-11-26 09:46:14