渡さなければならない場所でWebサービス呼び出しを行おうとしています
login.php?message=[{"email":"mikeymike@mouse.com","password":"tiger"}]
このように二重引用符をエスケープするためにバックスラッシュを使用しました
String weblink = "login.php?message=[{\"email\":\"mikeymike@mouse.com\",\"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\":\"mikeymike@mouse.com\",\"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 オブジェクトを返すため、これもエラーの原因になる可能性がありますか?