Httpwebrequest error

Asked

Viewed 48 times

1

I’m using this code below to send a xml to the webservice from city hall, the maximum RPS you send is 40. What happens is that I already sent with 40 and did not get problems earlier. It is generated only once a month, when I Gero for example, I am trying to generate with 13 RPS, it returns me a generic error:

An error occurred while sending the request. ; The server returned an invalid or unrecognized Response.

So I can not know where the problem is, I thought it could be in the code, but with 1 RPS per batch sent correctly, and with 5 also.

 private string postB(string url, string method, string xml, string numero, int idempresa, string ws)
    {
        try
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(xml);

            HttpWebRequest webRequest = getWebRequestB(url, method);
            webRequest.Timeout = Timeout.Infinite;
            //webRequest.KeepAlive = true;
            webRequest.Proxy = HttpWebRequest.GetSystemWebProxy();
            webRequest.UseDefaultCredentials = true;
            webRequest.Proxy.Credentials = CredentialCache.DefaultCredentials;
            WebProxy myProxy = new WebProxy();
            Uri myUri = new Uri("http://192.168.0.3:3128");
            myProxy.Address = myUri;
            myProxy.Credentials = CredentialCache.DefaultCredentials;
            webRequest.Proxy = myProxy;


            montaEnvelopeB(webRequest, doc, numero, xml, idempresa, ws);

            return getSoapResponseB(webRequest);
        }
        catch (WebException webex)
        {
            WebResponse errResp = webex.Response;
            if (errResp != null)
            {
                using (Stream respStream = errResp.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(respStream);

                    msgm = reader.ReadToEnd();
                    cod = "Erro";
                }
            }
            else { cod = "Erro";  msgm = webex.ToString(); }

            return msgm;
        }
    }

I’ve tried to put with webRequest.KeepAlive = true; but did not give, nor putting with false.

  • The message states that the request did not result in a successful status, but it may be bringing a description of the error. It’s probably a 400 (Bad request) because you’re not delivering the xml in the envelope the service is waiting for

  • @Leandroangelo then the xml is generated in the same way, with the same treatment, when I send several it returns this error, when I send less goes, I even thought it could be something that was not treated, some character in particular or something of the type, but when generating one by one, or 5 for example, it worked.

  • in this scenario makes sense to be some character or one of the items that is breaking your lot even

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.