网络请求有问题,一直调试不了

问题描述

网络请求有问题,一直调试不了

10-17 22:07:04.490: D/libc(21273): [NET] android_getaddrinfofornet+,hn 23(0x7363686f6f6c75),sn(),hints(known),family 0,flags 4
10-17 22:07:04.490: D/libc(21273): [NET] android_getaddrinfofornet-, err=8
10-17 22:07:04.490: D/libc(21273): [NET] android_getaddrinfofornet+,hn 23(0x7363686f6f6c75),sn(),hints(known),family 0,flags 1024
10-17 22:07:04.490: D/libc(21273): [NET] android_getaddrinfofornet-, pass to proxy
10-17 22:07:04.490: D/libc(21273): [NET] android_getaddrinfo_proxy+
10-17 22:07:04.490: D/libc(21273): [NET] android_getaddrinfo_proxy get netid:0
10-17 22:07:04.510: I/System.out(21273): null
10-17 22:07:04.550: D/libc(21273): [NET] android_getaddrinfo_proxy-, success
10-17 22:07:04.670: W/System.err(21273): java.net.ProtocolException: cannot write request body after response has been read
10-17 22:07:04.670: W/System.err(21273): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:214)
10-17 22:07:04.670: W/System.err(21273): at com.example.mydemo.Aty$2.run(Aty.java:80)
10-17 22:07:04.670: W/System.err(21273): at java.lang.Thread.run(Thread.java:818)

代码如下
public class Aty extends Activity {

private TextView textview;

String result;
String newss;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
if(msg.what==1){

                System.out.println(result);
                textview.setText(newss);
            }
        }
  };

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
textview=(TextView)findViewById(R.id.text);
new Thread(new Runnable(){
Intent intent=getIntent();
int id=intent.getIntExtra("id",1);

    String[] date = {"http://schoolunify.sinaapp.com/index.php/news_c/reNewsContent_IOS",
            "news_id="+id};
    @Override
    public void run() {
        // TODO Auto-generated method stub
        URL HttpUrl;

        try {
            HttpUrl = new URL(date[0]);
            HttpURLConnection con= (HttpURLConnection)HttpUrl.openConnection();
            con.setDoInput(true);
             con.setDoOutput(true);
            con.setRequestMethod("POST");

            int responseCode = con.getResponseCode();
            if (responseCode==200) {

            OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(),"UTF-8");
            BufferedWriter bw = new BufferedWriter(osw);
            bw.write(date[1]);
            bw.flush();

          StringBuffer sb = new StringBuffer();
        String s;
        BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
        while((s=br.readLine())!=null){
            sb.append(s);
        }
        result= sb.toString();
        osw.close();
        bw.close();
        br.close();
            }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

}).start();
Message msg= new Message();
msg.what = 1;
handler.sendMessage(msg);

}

private void readJson(String s ) {

try {
    JSONObject obj = new JSONObject();

obj.put("content", s);
System.out.println(obj);
newss =obj.getString("content");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

解决方案

http://blog.csdn.net/zuolongsnail/article/details/6373051

时间: 2024-11-05 17:24:16

网络请求有问题,一直调试不了的相关文章

利用WireShark深入调试网络请求

背景 最近发现我们产品在打开广告链接(Webview)时有一定概率会非常慢,白屏时间超过 10s,追查广告的过程中遇到不少有意思的事情,感觉颇有收获.在这里分享一下,主要想聊一聊追查 bug 时的那些方法论,当然也不能太虚,还是要带一点干货,比如 WireShark 的使用. Bug 复现 遇到 bug 后的第一件事当然是复现.经过一番测试我发现 bug 几乎只会主要出现在 iPhone6 这种老旧机型上,而笔者的 7Plus 则基本没有问题.4G 和 Wifi 下都有一定概率出现,Wifi 似

iOS - Alamofire 网络请求

前言 Alamofire 是 Swift 语言的 HTTP 网络开发工具包,相当于 Swift 实现 AFNetworking 版本.当然,AFNetworking 非常稳定,在 Mac OSX 与 iOS 中也能像其他 Objective-C 代码一样用 Swift 编写.不过 Alamofire 更适合 Swift 语言风格习惯(Alamofire 与 AFNetworking 可以共存一个项目中,互不影响).Alamofire 取名来源于 Alamo Fire flower. Alamof

objective-c-ios AFN3.0如何取消网络请求

问题描述 ios AFN3.0如何取消网络请求 如题 之前用2.x的这一句[self.manager.operationQueue cancelAllOperations]; 一直都可以 但升级后就不可以了 那升级该怎么取消 求解答 解决方案 你可以自己把任务放到operationQueue里面来,然后再用cancelAllOperations

iOS 异步网络请求 和 把 同步网络请求放在子线程有什么区别?

问题描述 iOS 异步网络请求 和 把 同步网络请求放在子线程有什么区别? iOS 异步网络请求 和 把 同步网络请求放在子线程有什么区别? 解决方案 那就是异步和同步的问题咯,,异步的话是不会等待请求完成能继续执行下面的程序,,而同步会等待请求的完成,在继续执行下面的 解决方案二: 同步放子线程效果跟异步达到的类似.只是一个是API原生支持,一个是你自己代码来实现 解决方案三: 同步放子线程效果跟异步达到的类似.只是一个是API原生支持,一个是你自己代码来实现 解决方案四: 同步放子线程效果跟

安卓网络请求Retrofit2怎么配置service

问题描述 安卓网络请求Retrofit2怎么配置service 如上图这样的post接口怎么在RetrofitService配置 public interface RetrofitService { @FormUrlEncoded @POST Call<> }

asi重定向问题-iPhone开发中网络请求重定向多次后,重定向方法无效

问题描述 iPhone开发中网络请求重定向多次后,重定向方法无效 在做登陆功能的时候,发送了post请求网址是url,登陆成功后,会返回个新的newurl,在对newurl请求就ok,但是 登陆成功了几次后(正确的用户和密码),在登陆就不能触发请求了,其他的请求也不能触发,这是为什么??不仅仅是登陆这块的重定向请求,其他功能也有重定向请求,只要请求重定向了,累加3次 其他的网络请求就不能被触发,求解!!!急求 解决方案 http://www.hackhome.com/InfoView/Artic

Android 经典笔记之八:网络请求数据基础介绍

关于网络请求数据总结 目录介绍 1.Http请求与响应 1.1 Http请求包的结构 1.2 HTTP响应包结构 2.Http请求方式 3.Get和Post的比较 3.1 get请求 3.2 post请求 3.3 其他区别 3.4 网络心声 4.Http响应方式 5.同步和异步 6.Http缓存机制讲解 6.1 request请求字段含义 6.2 response响应字段含义 6.3 缓存机制逻辑图 0.本人写的综合案例 案例 说明及截图 模块:新闻,音乐,视频,图片,唐诗宋词,快递,天气,记事

afnetworki-ios AFNetworking网络请求出现415错误

问题描述 ios AFNetworking网络请求出现415错误 POST请求,参数上传是json.没有参数的情况下,后台能接受到请求,加上参数之后就出现415错误,很纠结,我传给后台的也是json数据,但是报这样的错误让我不知道如何更改.求大神帮忙,谢谢了! 解决方案 415,错误码已经很明确告诉你了 你还是要检测一下你post的json数据格式等 比如你可以用浏览器插件postman来手动测试一下, 看是否你post的格式服务器接受 解决方案二: 估计是你的服务器不支持post json的格

android 网络请求库volley方法详解_Android

使用volley进行网络请求:需先将volley包导入androidstudio中 File下的Project Structrue,点加号导包   volley网络请求步骤:       1. 创建请求队列       RequestQueue queue = Volley.newRequestQueue(this);       2.创建请求对象(3种)                            StringRequest request = new StringRequest("