逃离报价,我试图让一个Web服务调用,我必须要通过在Java
login.php?message=[{"email":"[email protected]","password":"tiger"}]
我已经用反斜杠转义双引号这样
String weblink = "login.php?message=[{\"email\":\"[email protected]\",\"password\":\"tiger\"}]";
但我米仍然有错误。我试着打电话给其他没有任何双引号需要数据的Web服务,他们工作正常,所以我很确定问题出在这里。此外,我得到一个异常的java.lang说
java.lang.Exception Indicates a serious configuration error.DateParseException An exception to indicate an error parsing a date string. DestroyFailedException Signals that the destroy() method failed
编辑: 我使用的URLEncoder和JSON对象,但仍得到一个错误
这里试过是代码
String HOST = "http://62.285.107.329/disaster/webservices/";
String weblink = "login.php?message=[{\"email\":\"[email protected]\",\"password\":\"tiger\"}]";
String result = callWebservice(weblink);
public String callWebservice(String weblink) {
String result = "";
try {
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 7500;
HttpConnectionParams.setConnectionTimeout(httpParameters,
timeoutConnection);
int timeoutSocket = 7500;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
HttpClient client = new DefaultHttpClient(httpParameters);
HttpGet request = new HttpGet();
URI link = new URI(HOST + weblink);
request.setURI(link);
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
result = rd.readLine();
} catch (Exception e1) {
e1.printStackTrace();
result = "timeout";
}
return result;
}
其余
此外web服务返回一个JSON对象,所以这也可能是错误的原因?
异常变得没有意义。发布堆栈跟踪。 – Doorknob
如果你提供了错误,它可能会帮助更多。 – scrappedcola