私は以下のコードでWebサービスに投稿するAndroidアプリを持っています。しかし、サービスのmyContractメソッドはブール値trueまたはfalseを返します。その値を取得するにはどうすればよいですか?WCFからの戻り値の取得Android
HttpPost request = new HttpPost(SERVICE_URI + "/myContract/someString");
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/json");
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
編集
)(編集については申し訳ありませんが、のHttpResponseを使用して、その後、response.toStringをログに記録するか、乾杯、私は理解していない文字列を返します!
更新
おかげShereef、
しかし、それは私がやろうとして何をするために少しあまりにも多くの情報とコードのように思えます。その下にいくつかのコードを追加しましたが、それが正しいかどうかはわかりません。このサービスは、POSTが成功したかどうかに関して、trueまたはfalseのブール値を返しますが、文字列として取得しているようです。
HttpEntity responseEntity = response.getEntity();
char[] buffer = new char[(int)responseEntity.getContentLength()];
InputStream stream = responseEntity.getContent();
InputStreamReader reader = new InputStreamReader(stream);
reader.read(buffer);
stream.close();
JSONObject jsonResponse = new JSONObject(new String(buffer));
String ServiceResponse = jsonResponse.getString("putCommuniqueResult");
Log.d("WebInvoke", "Saving : " + ServiceResponse);
これは問題ありませんか?それは動作しますが、私はその権利があるかどうかは分かりません! 乾杯、 マイク。
Webサービスは、すべてのプログラミング言語と通信することができるように設計されているこの回答を参照することができます(.NET )あなたは常に文字列として読み込み、必要なターゲット形式に解析します。つまり、C#でWebサービス参照を追加することができ、必要な形式でデータを取得できますが、wsdlを解析するライブラリを取得しない限りwcf文字列を実際の出力に解析すると、解析するまでは常に文字列になります –