我需要使用使用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;
}
}
答案 0 :(得分:3)
我认为问题在于:
byte[] result = client.UploadData("url+soapaction", "POST", data);
您传递字符串"url+soapaction"
但应该有接收数据的资源的URI。
也许你的意思是
byte[] result = client.UploadData(url + soapaction, "POST", data);