Android访问Oracle读取数据 get
2013-09-12 10:56
225 查看
http://blog.csdn.net/sazhaoxun_csdn/article/details/6984094
问题1: HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); 报android.os.NetworkOnMainThreadException异常
原因:android3以后主线程不可访问网络
解决1:强制在主线程访问网络
在
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
后,添加代码:
//为了解决网络异常
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
解决2:另开线程
new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
myButton.setOnClickListener(new showButton());
super.run();
}
}.start(); //试了不行。不知道哪里不对????????????
问题2: HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); 报org.apache.http.conn.HttpHostConnectException: Connection refused异常
解决:jsp路径不对。localhost/127.0.0.1均指模拟器本身。改成实际IP就可以了。
问题1: HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); 报android.os.NetworkOnMainThreadException异常
原因:android3以后主线程不可访问网络
解决1:强制在主线程访问网络
在
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
后,添加代码:
//为了解决网络异常
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
解决2:另开线程
new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
myButton.setOnClickListener(new showButton());
super.run();
}
}.start(); //试了不行。不知道哪里不对????????????
问题2: HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); 报org.apache.http.conn.HttpHostConnectException: Connection refused异常
解决:jsp路径不对。localhost/127.0.0.1均指模拟器本身。改成实际IP就可以了。
相关文章推荐
- Android程序:使用Http的Get方式读取网络数据
- Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
- Android 网络编程之HttpURLConnection(conn.getResponseCode() != 200,从url读取写入数据)
- android 使用Http的Get方式读取网络数据
- android中getSystemService通过系统提供的Manager接口来访问及设置服务数据
- 10 .Android 读取流中数据 GET 登录服务器
- Android中基于HTTP的通信技术(1)使用Http的Get方式读取网络数据
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- Android下的数据保存、文件读写以及访问模式
- GetPrivateProfileString读取数据内容失败
- Get data from specified URI using WebRequest and WebResponse(读取网页数据并存入对应html文档)
- Android---数据读取、存储、删除(内存储/SD卡存储/网络数据读取存储)
- android 通过usb 读取数据
- 如何在C程序中访问文本文档,并读取数据
- Oracle数据访问组件ODAC的安装方法:
- Android 读取<meta-data>元素的数据
- android-sharedpreferences(数据的保存和读取)
- Android网络编程get方式传递数据给服务器
- Android 数据存储与读取:文件
- Android 数据的读取与写入2