ログインが成功した場合に応答を返す必要がある Java Web サービスがあります。
サーバー側メソッドの戻り行は
return new Response(new InfoSessionJson(newKey, is), null, id);
応答を得るために、コードを使用しようとしました
HttpResponse response = mClient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
if(response != null){
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
loggato=true;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
System.out.println("The response is "+sb.toString());
しかし、出力印刷はApacheエラーを返します
の出力を印刷しようとしました
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
と直接
System.out.print(entity);
System.out.print(response);
そしてこのプリント:
org.apache.http.conn.BasicManagedEntity@40575ac8 org.apache.http.message.BasicHttpResponse@40574a00
エラーはどこですか??
応答を正しく解析できないか、問題は以前のものですか???
Webservice メソッドにはこの fim があります
@Webservice(paramNames = {"email", "password", "stayLogged", "idClient"},
public Response startSession(String email, String password, Boolean stayLogged, String idClient)
そして、jsonを送信します
StringEntity stringEntity = new StringEntity(jsonObject.toString());
httpost.setEntity(stringEntity);
httpost.setHeader("Accept", "application/json");
httpost.setHeader("Content-type", "application/json");
送信されたjsonオブジェクトはどこにありますか
{"method":"startSession","params":[{"email":"test.web@yahoo.it","password":"1234","idClient":"ANDROID","stayLogged":"1"}]}
Web サービスは iOS アプリでは問題なく動作しますが、私の Android アプリでは動作しません。
このスレッドで説明した手順のエラーはどこにありますか???
誰かが私を助けてくれることを願っています。