代码如下:
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)
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)
Log.i("测试", URL + servletName);看一下输出的测试数据是什么?
2.URL + servletName 这个看上去不像是一个完整路径,倒是像访问webservice中的一个方法。如果是websercice是不能这么调用的。
3.用try代码块将报错的地方括起来,进行断点调试。看看具体的异常信息