首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android使用post连服务器有关问题

2012-07-30 
android使用post连服务器问题代码如下:public static String from(String servletName, String pageNow, S

android使用post连服务器问题
代码如下:
 public static String from(String servletName, String pageNow, String recId,
  String recComId, String recJobName, String recComIndustry,
  String recAddress, String recTime, String keyWord) { // 使用该方法从服务器获取json字符串
  String jsonArr = "";
  try {
  HttpPost request = new HttpPost(URL + servletName); //提示这行报错啊 List<NameValuePair> params = new ArrayList<NameValuePair>();
 
  if (pageNow != null) {
  BasicNameValuePair pagenow = new BasicNameValuePair("pagenow",
  pageNow);
  params.add(pagenow);
  }
  if (recId != null) {
  BasicNameValuePair recid = new BasicNameValuePair("recid",
  recId);
  params.add(recid);
  }
  if (recComId != null) {
  BasicNameValuePair reccomid = new BasicNameValuePair(
  "reccomid", recComId);
  params.add(reccomid);
  }
  if (recJobName != null) {
  BasicNameValuePair recjobname = new BasicNameValuePair(
  "recjobname", recJobName);
  params.add(recjobname);
  }
  if (recComIndustry != null) {
  BasicNameValuePair reccomindustry = new BasicNameValuePair(
  "reccomindustry", recComIndustry);
  params.add(reccomindustry);
  }
  if (recAddress != null) {
  BasicNameValuePair recaddress = new BasicNameValuePair(
  "recaddress", recAddress);
  params.add(recaddress);
  }
  if (recTime != null) {
  BasicNameValuePair rectime = new BasicNameValuePair("rectime",
  recTime);
  params.add(rectime);
  }
  if (keyWord != null) {
  BasicNameValuePair keyword = new BasicNameValuePair("keyword",
  keyWord);
  params.add(keyword);
  }
 
  request.setEntity(new UrlEncodedFormEntity(params, "GBK"));
  HttpResponse response = new DefaultHttpClient().execute(request);
  if (response.getStatusLine().getStatusCode() != 404) {
  jsonArr = EntityUtils.toString(response.getEntity()).trim();
  }
  } catch (UnsupportedEncodingException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();


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


Exception in thread "main" java.lang.RuntimeException: Stub!
at org.apache.http.message.AbstractHttpMessage.<init>(AbstractHttpMessage.java:6)
at org.apache.http.client.methods.HttpRequestBase.<init>(HttpRequestBase.java:6)
at org.apache.http.client.methods.HttpEntityEnclosingRequestBase.<init>(HttpEntityEnclosingRequestBase.java:6)
at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:7)
at FromServlet.from(FromServlet.java:145)
at FromServlet.main(FromServlet.java:77)

[解决办法]
在HttpPost request = new HttpPost(URL + servletName); 这前面加一句
Log.i("测试", URL + servletName);

看一下输出的测试数据是什么?

[解决办法]
1.是不是没有声明访问网络的权限
2.URL + servletName 这个看上去不像是一个完整路径,倒是像访问webservice中的一个方法。如果是websercice是不能这么调用的。
3.用try代码块将报错的地方括起来,进行断点调试。看看具体的异常信息

热点排行