на первом месте извините, если мой английский немного плохой.У меня проблема с 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 спасибо!