405 ответ на POST в VisualStudio 2015 C # WPF Из моего WS Rest / Java - PullRequest
0 голосов
/ 13 ноября 2018

на первом месте извините, если мой английский немного плохой.У меня проблема с WebService Maven (Java), когда я пытаюсь отправить ему JSON POST. Visual studio отправляет мне исключение «Метод 405 не разрешен».Когда я делаю тест с PostMan или SoapUI, он работает нормально.Фактически WebService получает json, подобный этому, в следующем URL:

https://misofertas.azurewebsites.net/GeneraMail/rest/usuario/data/post/

{"nombre":"Sergio","apellido":"Vega","email":"mcherniakovsky@gmail.com"}

И затем WebService отправляет электронное письмо адресату.Как я уже сказал, веб-сервис отправляет электронное письмо, когда я тестирую с SoapUi или PostMan.В моем методе Visual studio у меня есть этот код:

        public void enviarCorreos(List<Correos> listaCorreos)
    {
        System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
        foreach (var item in listaCorreos)
        {

            Uri siteuri = new Uri("https://misofertas.azurewebsites.net/GeneraMail/rest/usuario/data");
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(siteuri);
            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method = "POST";
            httpWebRequest.KeepAlive = true;
            httpWebRequest.UserAgent = "(Apache-HttpClient/4.1.1(java 1.5)";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream(), Encoding.UTF8))
            {
                string json = new JavaScriptSerializer().Serialize(new
                {
                    nombre = item.nombre.ToString(),
                    apellido = item.apellido.ToString(),
                    correo = item.correo.ToString()
                });

                streamWriter.Write(json);
            }


            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), Encoding.UTF8, true))
            {
                var result = streamReader.ReadToEnd();
            }
        }

    }

Моя версия Visual Studio 2015 и работа с фреймворком 4.5 спасибо!

...