HttpClient запрос я получаю! DOCTYPE HTML PUBLIC - PullRequest
0 голосов
/ 01 марта 2020

Мне нужно сделать запрос, вот мой xml

<?xml version="1.0"?>
<env:Envelope xmlns:ns3="http://rgwspublic2/RgWsPublic2" xmlns:ns2="http://rgwspublic2/RgWsPublic2Service" xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Header>
<ns1:Security>
<ns1:UsernameToken>
<ns1:Username>xxxx</ns1:Username>
<ns1:Password>xxxx</ns1:Password>
</ns1:UsernameToken>
</ns1:Security>
</env:Header>
<env:Body>
<ns2:rgWsPublic2AfmMethod>
<ns2:INPUT_REC>
<ns3:afm_called_by/>
<ns3:afm_called_for>xxxx</ns3:afm_called_for>
</ns2:INPUT_REC>
</ns2:rgWsPublic2AfmMethod>
</env:Body>
</env:Envelope>

и вот как я пытаюсь сделать запрос

private async void button1_Click(object sender, EventArgs e)
    {
        XmlDocument soapEnvelopeXml = new XmlDocument();
        soapEnvelopeXml.Load("C:\\REQUESTSOAP.xml");
        using (var client = new HttpClient())
        {
            var httpContent = new StringContent(GetXMLAsString(soapEnvelopeXml), Encoding.UTF8, "application/xml");
            var result =await client.PostAsync("https://www1.gsis.gr:443", httpContent);
            var answer =await result.Content.ReadAsStringAsync();
            Console.WriteLine(answer.ToString());
        }
    }
    public string GetXMLAsString(XmlDocument myxml)
    {
        return myxml.OuterXml;
    }

К сожалению, я получаю это ошибка

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="REFRESH" content="0;url=http://www.gsis.gr"></HEAD>
<BODY>
</BODY>
</HTML>

Как я могу решить эту проблему? Должен ли я использовать webRequest вместо HttpClient. Также я могу отправить его как json?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...