如何使用.net framework 2.0在webservice中使用webapi

时间:2016-06-28 07:27:15

标签: web-services asp.net-web-api c#-2.0

我需要使用使用java开发的webapi服务。连接到api时,我收到错误“无法检索'''的资源。

当我通过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;
     }
}

1 个答案:

答案 0 :(得分:3)

我认为问题在于:

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

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

也许你的意思是

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