0

我的 android 客户端尝试将 JSON 类发布到我的 wcf 休息服务时遇到问题。wcf正在接收post,对象不为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;
    }

当我从我的 Visual Studio 调试时,客户端可以调用 wcf 和 UploadData 对象不为空,但所有变量都为空。

我已经看到并尝试将一个 JSon 对象发布到 WCF 接收 null但它不起作用请帮助我

4

0 回答 0