使用WSDL在C#中通过SOAP发送XML信息

问题描述

对此我是完全陌生的,在此之前,我什至不了解SOAP,更不用说WSDL了,但是我们开始吧。我的任务是从JSON API解析一些用户名信息,然后使用WSDL通过SOAP消息将该信息发送回去。

我有第一部分(现在我有刚写在控制台中的用户名),我有所有用户名

到目前为止的

代码

static void Main(string[] args)
{
    Uri apiUri = new Uri("https://xxxxxxxxxxxx.com/services/comex/v2/uman/users");
    WebRequest webRequest = HttpWebRequest.Create(apiUri);

    HttpWebRequest httpWebRequest = (HttpWebRequest)webRequest;

    NetworkCredential networkCredentials = new NetworkCredential("xxxx","xxxx");

    CredentialCache myCredentialCache = new CredentialCache();
    myCredentialCache.Add(apiUri,"Basic",networkCredentials);

    httpWebRequest.PreAuthenticate = true;
    httpWebRequest.Credentials = myCredentialCache;

    WebResponse webResponse = webRequest.GetResponse();
    Stream responseStream = webResponse.GetResponseStream();

    StreamReader streamReader = new StreamReader(responseStream,Encoding.Default);

    string serializedJson = streamReader.ReadToEnd();

    DeserializedJson deserializedJson = JsonConvert.DeserializeObject<DeserializedJson>(serializedJson);

    foreach (var row in deserializedJson.result)
    {
        Console.WriteLine(row.usern);
    }

    responseStream.Close();
    webResponse.Close();
}

public class Result
{
    public string usern { get; set; }
}

public class DeserializedJson
{
    public List<Result> result { get; set; }
}

我将WSDL文件作为一个单独的文件,可以将其作为服务引用添加到我的项目中。 我提供了一个网址“ https://xxxxxxxx.com/Services/Wdx/Wdx.svc/apikey”和一个API密钥。我真的不确定如何处理这些信息。 是否发送SOAP请求并将api密钥包含在正文中?数据包如何处理,如何将4个用户名包含为XML?

我确实在寻找一些一般信息,同时我在浏览其他数十种有关SOAP的工作原理的信息,但是要在这么短的时间内(1天)回想起来真的很困难 任何建议都将受到高度赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)