3

親愛なる私はLoopjを使用していて、本当に気に入っています。それは私の人生を楽にします。ここで、投稿リクエストの本文に json を投稿したいと思います。コードが間違っていることを確認してください。

params.put("SaleOrderItems", mJsonArrayOfObject.toString());
    params.put("CustomerReferenceNumber", "asdf");
    // /*mSaleOrder.getmCustomerReferenceNo()*/);
    params.put("RecordType", "HOS");
    params.put("DeliveryDate", "2012-12-28T12:04:27.3553985+01:00"); // mSaleOrder.getmDeliveryDate());
    params.put("SellToCustomerNumber", "user");

それから私はこのように呼びます。

mAsyncHttpClient.post(WEBCONSTANTS.ORDER_SERVICE_SAVE_ORDER, mParams,
            new AsyncHttpResponseHandler(){};

このエラーが発生しました

{"Message":"No HTTP resource was found that matches the request URI}

LoopJ を使用して、投稿リクエストの本文でオブジェクトの json 配列を送信する方法を教えてください。よろしくお願いします、

4

1 に答える 1

7

これがあなたが探しているものだと思います:

String url = "<your site url>";
JSONObject jdata = new JSONObject();
try {
  jdata.put("key1", val1);
  jdata.put("key2", val2);
} catch (Exception ex) {
  // json exception
}
StringEntity entity;
try {
  entity = new StringEntity(jdata.toString());
  client.post(getBaseContext(), url, entity, "application/json", new AsyncHttpResponseHandler() {
    @Override
    public void onSuccess(String response) {
      JSONObject res;
      try {
        res = new JSONObject(response);
        Log.d("debug", res.getString("some_key")); // this is how you get a value out
      } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }

  });
} catch (UnsupportedEncodingException e1) {
  // TODO Auto-generated catch block
  e1.printStackTrace();
}
于 2012-12-26T00:36:46.413 に答える