如何使用 .net Framework 2.0 在 Web 服务中使用 Web API

How to consume a webapi in webservice using .net framework 2.0

我需要使用使用 java 开发的网络 api 服务。连接到 api 时出现错误 "Unable to retrieve resources for ' '"。

当我通过 soapUI 使用相同的 api 时,我能够得到响应。 我错过了什么吗?

using (WebClient client = new WebClient())
{
    try
    {
        client.Headers.Clear();
        client.Headers[HttpRequestHeader.ContentType] = "application/xml";
        client.Headers[HttpRequestHeader.Accept] = "application/xml";
        byte[] data = Encoding.UTF8.GetBytes(StrRequestXML);
        byte[] result = client.UploadData("url+soapaction", "POST", data);
        string xmlResponse = System.Text.Encoding.UTF8.GetString(result);
     }
     catch (WebException ex)
     {
         throw ex;
     }
}

我认为问题出在这里:

byte[] result = client.UploadData("url+soapaction", "POST", data);

你传递了字符串"url+soapaction"但是应该有接收数据的资源的URI。

也许你的意思是

byte[] result = client.UploadData(url + soapaction, "POST", data);