C# 发送xml时收到错误415未支持的媒体类型

C# 发送xml时收到错误415未支持的媒体类型,c#,soap,httpclient,C#,Soap,Httpclient,我需要提出一个soap请求。对于这项工作,我使用http客户端。 我认为在soap请求中,我需要设置uri和操作。到目前为止,我得到了错误代码状态415。不支持的媒体类型。问题是我没有发送动作?如果我使用http客户端,我如何发送它 var doc = new XmlDocument(); doc.Load("C:\\test.xml"); var client = new HttpClient(); var response = await client.PostAsync("https:

我需要提出一个soap请求。对于这项工作,我使用http客户端。 我认为在soap请求中,我需要设置uri和操作。到目前为止,我得到了错误代码状态415。不支持的媒体类型。问题是我没有发送动作?如果我使用http客户端,我如何发送它

var doc = new XmlDocument();
doc.Load("C:\\test.xml");


var client = new HttpClient();
var response = await client.PostAsync("https://www1.gsis.gr:443/wsaade/RgWsPublic2/RgWsPublic2", new StringContent(doc.ToString(), Encoding.UTF8, "application/xml"));
var answer = await response.Content.ReadAsStringAsync();
MessageBox.Show(response.StatusCode.ToString());
如果我将尝试发送相同的xml,则发送时不会出现任何错误。 所以我相信我需要发送更多的东西,除了我的xml

]


在Raw内部,似乎我需要发送操作。

-为什么要重新发明轮子?我认为问题在于凭证。服务器不需要xml中的用户名和密码。而是像下面的示例一样传递凭据:@jdweng No,HTTP 401或403将指示凭据无效。说真的,如果你不完全知道某些东西不能正常工作的原因,请不要胡乱猜测。@DavidG:我相信你在这种情况下是错的。如果您在凭据中使用了错误的用户,您将获得401或403。在这种情况下,您使用的凭据类型错误。错误来自Windows错误,该错误指示没有Windows凭据。Windows凭据来自client.ClientCredentials.UserName.UserName.ya@jdweng。。。