当前位置:编程学习 > JAVA >>

HttpURlConnection.getResponseCode()为什么请求不成功?请大师指点一下。

本人菜鸟自学android,遇到这个问题不知道怎么解决,还望高手指点一下。谢谢!(有些专业术语,不是很懂,所以问问题的时候写的有点。。。还望谅解)。
1.想实现的效果:通过URL,使用HttpURLConnection进行请求/响应,访问web服务器资源。
2.web Server:自己电脑安装的Tomcat 6.0 
代码:

① DownloadActivity:
package mars.download;

import mars.utils.HttpDownloader;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;;

public class DownloadActivity extends Activity {
    /** Called when the activity is first created. */
    
private Button downloadTextButton;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        downloadTextButton=(Button) findViewById(R.id.textButton); 
        downloadTextButton.setOnClickListener(new DownloadTextListener());
    }
          
    class DownloadTextListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("!!!!!!!!!!!");
HttpDownloader httpdownloader=new HttpDownloader();
String test=httpdownloader.download("http://127.0.0.1:8080/test/cs.txt",3);
System.out.println(test);
}
    }
}
②HttpDownloader(封装的一个下载类)
package mars.utils;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

public class HttpDownloader {

private URL url=null;

@SuppressWarnings("finally")
public String download(String urlStr,int timeout){
StringBuffer sb=new StringBuffer();
String line=null;
BufferedReader buffer=null;
try{
//创建一个URL对象
url=new URL(urlStr);
//创建一个Http连接
HttpURLConnection urlcon=(HttpURLConnection) url.openConnection();
urlcon.setConnectTimeout(timeout*1000);
urlcon.connect();
int state=urlcon.getResponseCode();
System.out.println(state);
//判断请求是否成功
if(state==urlcon.HTTP_OK){
InputStream is=urlcon.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
buffer=new BufferedReader(isr);
while((line=buffer.readLine())!=null){
sb.append(line);
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
buffer.close();
}catch(Exception e){
e.printStackTrace();
}
return sb.toString();
}
}
}
我直接用浏览器可以查看http://127.0.0.1:8080/test/cs.txt 文本信息。
/////////////////////////////以上只是部分代码,请大师帮我看一下,到底怎么回事。
真心想拜一位高手为师!我的联系方式:小艾 Q:365001126 --------------------编程问答-------------------- 我 Debug的时候到int state=urlcon.getResponseCode();
就直接抛出异常。
请求都不成功! --------------------编程问答-------------------- 有木有人?  自己顶~ --------------------编程问答-------------------- 再顶一下~~~~~~~~~~~~~ --------------------编程问答-------------------- 不知道你找到原因没?
   我刚也遇到了,没有添加网络权限的原因。 --------------------编程问答-------------------- 模拟器是可以的,手机上是不可以的,你们遇到过吗? --------------------编程问答--------------------
引用 4 楼 tqcenglish1990 的回复:
不知道你找到原因没?
   我刚也遇到了,没有添加网络权限的原因。

我添加了网络权限
一样抛出了一场 没有请求 --------------------编程问答--------------------
引用 6 楼 Hander_Wei 的回复:
Quote: 引用 4 楼 tqcenglish1990 的回复:

不知道你找到原因没?
   我刚也遇到了,没有添加网络权限的原因。

我添加了网络权限
一样抛出了一场 没有请求


请问解决了吗?  我也遇到这个问题了 --------------------编程问答--------------------
引用 6 楼 Hander_Wei 的回复:
Quote: 引用 4 楼 tqcenglish1990 的回复:

不知道你找到原因没?
   我刚也遇到了,没有添加网络权限的原因。

我添加了网络权限
一样抛出了一场 没有请求


我这的问题是我在2.3.3上开发的,在4.2.2上运行就报错,在2.3.3上就可以  --------------------编程问答-------------------- 同求,悲催,可能是版本问题,楼上的大爷们解决了没啊????
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,