私はrestful
API 問題にリクエストを送信するためにAsyncHttpClient
を使用していますこんにちは、私はonSuccess
に結果を持っているし、私の活動には、このメソッドを持っているクラスから、それを通過したいですアンドロイドAsyncHttpClient応答を取得
public int send(JSONObject parameters,String email,String password){
int i =0;
try {
StringEntity entity = new StringEntity(parameters.toString());
entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
client.setBasicAuth(email,password);
client.post(context, "http://10.0.2.2:8080/webapi/add", entity, "application/json",
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
try {
JSONObject json = new JSONObject(
new String(responseBody));
i=statusCode;
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
});
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return i;
}
もちろん私はいつもi=0
を取得します。それはAsync
のメソッド 私はメソッドをvoid
を送信し、onSuccessの中でコールバックを作ろうとしましたが、それはアクティビティ(それは私が後で尋ねるもう一つの質問です)に多くの問題を引き起こします あなたは値を取得する方法がありますか?私はstatusCodeとして? ありがとうございます。
あなた –
ようこそに感謝。あなたがなぜレスポンスコードを返すのかは分かりません。あなたはJSONObjectを返すべきですか? –
はい私はそれが単なる例であったことを知っています:) –