0

JSON クラスを wcf rest サービスに投稿しようとしている Android クライアントに問題があります。Wcf は投稿を受信して​​います。オブジェクトは null ではありませんが、オブジェクト内のパラメーターは常に null です。

これは私のサービスコードです

  [OperationContract]
  [WebInvoke(Method = "POST",
  RequestFormat = WebMessageFormat.Json,
  ResponseFormat = WebMessageFormat.Json,
  BodyStyle = WebMessageBodyStyle.Bare,
  UriTemplate = "uploadData")]
  int uploadDataPOST(UploadData uploadData); 

これは、サービスを呼び出すクライアント コードです。

 private String retriveUsers(String query) {
    String object = "uploadData";
    String url = constructUrlUpload(object);
    Log.d("json",query);
    String respons = httpRetriver.sendPost(url, query);
    if (respons != null) {
        Log.d(getClass().getName(), respons);
    }
    return respons;
}

クライアントとサーバーの UploadData クラス

    public class UploadData {

    public List<Fcustcard> lsCustVisits = new ArrayList<Fcustcard>();
    public List<Forder_h> lsMainOrder = new ArrayList<Forder_h>();
    public List<Forder_d1> lsDetailOrder = new ArrayList<Forder_d1>();
    public String id;
    public String cdDist;
    }

私のビジュアルスタジオからデバッグすると、クライアントはwcfとUploadDataオブジェクトをnullではなく呼び出すことができますが、すべてのバリアベルはnullです。

Android が null を受け取る WCF に JSON オブジェクトを投稿するのを見て試してみましたが、うまくいきません。

4

0 に答える 0