如何使用 .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);
我需要使用使用 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);