httpclient HttpResponse response = client.execute(post);报空指针问题
来源:互联网 发布:淘宝零食批发店 编辑:程序博客网 时间:2024/06/11 14:54
HttpResponse response = client.execute(post);报空指针。
有点莫名奇妙的,client与post对话经过log与debug,都没有发现是null啊。,。。。
然后开始各种排错,常见的没加网络权限及网络访问没放在子线程中,都没有犯这样错啊。。。
最终注释掉post.setHeaders(headers);,又好了。。。(之前同一份代码在另一工程中,没问题啊。。。)
代码如下:
public static Object post(Context context,RequestVo vo,String IpAddress,String port){DefaultHttpClient client = new DefaultHttpClient();String baseUrl = "http://"+IpAddress+":"+port;Log.e("URL:", baseUrl.concat(context.getString(vo.requestUrl)));HttpPost post = new HttpPost(baseUrl.concat(context.getString(vo.requestUrl)));HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 8000); //连接超时 HttpConnectionParams.setSoTimeout(params, 5000); //响应超时post.setParams(params);//post.setHeaders(headers); //这行代码注释掉,不能给post加头Object obj = null;try {//设置请求参数if(vo.requestDataMap!=null){HashMap<String,String> map = vo.requestDataMap;ArrayList<BasicNameValuePair> pairList = new ArrayList<BasicNameValuePair>();for(Map.Entry<String,String> entry:map.entrySet()){BasicNameValuePair pair = new BasicNameValuePair(entry.getKey(), entry.getValue());pairList.add(pair);}HttpEntity entity = new UrlEncodedFormEntity(pairList,Constant.CHARSET);post.setEntity(entity);}HttpResponse response = client.execute(post);//包含响应的状态和返回的结果==if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){String jsonStr = EntityUtils.toString(response.getEntity(),Constant.CHARSET);Log.e(NetUtil.class.getSimpleName(), jsonStr);try {obj = vo.jsonParser.parseJSON(jsonStr);//回调解析器,解析服务器返回的数据if(null == obj){JSONObject json = new JSONObject(jsonStr);String respCode = json.getString(Constant.RESP_CODE);String respDesc = json.getString(Constant.RESP_DESC);if(!TextUtils.isEmpty(respCode)){ErrorResponse errRes = new ErrorResponse();errRes.setRespCode(respCode);errRes.setRespDesc(respDesc);obj = errRes;}}} catch (JSONException e) {Log.e(NetUtil.class.getSimpleName(), e.getLocalizedMessage(),e);}return obj;}} catch (ClientProtocolException e) {Log.e(NetUtil.class.getSimpleName(), e.getLocalizedMessage(),e);} catch (IOException e) {Log.e(NetUtil.class.getSimpleName(), e.getLocalizedMessage(),e);}return null;}
0 0
- httpclient HttpResponse response = client.execute(post);报空指针问题
- HttpResponse response = client.execute(httpPost);在4.0系统中运行异常的问题
- Android 中//此句无响应 HttpResponse httpResponse = httpClient.execute(post);
- 如何解决httpResponse = httpClient.execute(httpGet);无法执行的问题?
- response = httpClient.execute(httpGet)不返回response
- HttpClient client = new HttpClient();报错
- HttpClient.execute() 阻塞问题
- ConcurrentHashMap报空指针异常问题
- 关于adapter报空指针问题
- setOnClickListener报空指针异常问题汇总
- 关于空指针报错的问题
- httpclient.execute长时间停滞问题
- HttpClient包里面不包含HttpResponse的问题
- HttpClient,HttpRequest,HttpResponse
- httpclient post 中文问题
- HttpResponse httpResponse=null;
- 报空指针
- tomcat报空指针
- linux website
- linux下SVN服务的搭建与配置
- 合并两个已排序单链表
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- linux 命令 之 sed awk
- httpclient HttpResponse response = client.execute(post);报空指针问题
- NetBeans更改默认JDK路径
- Hadoop安全机制介绍 MR V1
- 关于jsp自定义标签的使用jsp报错
- Ajax快速入门
- Android使用 LruCache 缓存图片
- form显示字段
- IOS5 ARC unsafe_unretained等说明
- 10步让你成为更优秀的程序员--转载