我的 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但它不起作用请帮助我