我是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