WCF XmlSerializerFormat没有收到请求正文

时间:2016-10-20 08:36:18

标签: c# android wcf

 [OperationContract, XmlSerializerFormat]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, UriTemplate = "GetBulkQueryUpdates", BodyStyle = WebMessageBodyStyle.Wrapped)]
        XmlDocument GetBulkQueryUpdates(string FTID, string UUID, string TYPE, string DateTimeStamp, string SDFVersionNb);

我有这个返回XmlDocument的WCF Web方法。我搜索并发现我必须将XmlSerializerFormat添加到我所做的操作合同中。 问题是当我从android应用程序调用这个web方法时,web方法没有收到任何发送的属性。

这是我发送属性的方式:

conn = (HttpURLConnection) (new URL(URL)).openConnection();
 conn.addRequestProperty("Content-type", "application/json");
conn.setRequestMethod("POST");
....
 OutputStream os = conn.getOutputStream();
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
writer.write(jsonObject.toString());
....

PS:我是WCF Web服务的新手。此外,其他Web方法正常woking但它们返回一个字符串,我没有添加XmlSerializerFormat。

0 个答案:

没有答案