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 オブジェクトを投稿するのを見て試してみましたが、うまくいきません。