【问题标题】:Android Soap Request in WCFWCF 中的 Android Soap 请求
【发布时间】:2014-05-16 14:31:14
【问题描述】:

如何在 Soap Android for WCF 中请求此 xml。 这是来自 WCF 测试客户端

<LoginNew xmlns="http://192.168.10.60/Services/">
  <Username xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <Password i:nil="true" />
    <Username i:nil="true" />
    <VersionCode>0</VersionCode>
  </Username>
</LoginNew>
</s:Body>

我已经尝试过了,但没有希望。它在 WCF 中返回 null

    SoapObject request = new SoapObject(NAMESPACE, "LoginNew");
    SoapObject UsernamePassword = new SoapObject();
    UsernamePassword.addProperty("Username", "arlind");
    UsernamePassword.addProperty("Password", "arlind");
    request.addSoapObject(UsernamePassword);

    <s:Body>

我的 Wcf 代码:

    [OperationContract]
    [WebInvoke(Method = "POST",
               RequestFormat = WebMessageFormat.Json,
               ResponseFormat = WebMessageFormat.Json,
               BodyStyle = WebMessageBodyStyle.Bare,
               UriTemplate = "/LoginNew")]
    string LoginNew(UsernamePassword Username);



    public class UsernamePassword
    {
    [DataMember]
    public string Username { get; set; }
    [DataMember]
    public string Password { get; set; }
    [DataMember]
    public int VersionCode { get; set; }

    }

【问题讨论】:

    标签: c# android wcf soap


    【解决方案1】:

    您在这里定义 WCF 端点接受的 Content-type 是 application/Json

        RequestFormat = WebMessageFormat.Json
    

    所以可能首先将其更改为 WebMessageFormat.Xml

    其次,我相信为了让您的 WCF 服务接受 SOAP 消息,您还必须为 SOAP 1.1 的 basicHttpBinding 或 SOAP 1.2 的 wsHttpBinding 配置您的服务

    【讨论】:

    • 我收到了soap请求但它为null,我不需要接受XML,我需要soap。
    猜你喜欢
    • 2019-01-03
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多