[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。