Con el siguiente método, de una aplicación de escritorio C#:
public string GetPost (string url)
{
string respuesta = "";
WebRequest oRequest = WebRequest.Create(url);
oRequest.Method = "post";
oRequest.ContentType = "application/json;charset=UTF-8";
using (var oSW = new StreamWriter(oRequest.GetRequestStream()))
{
string json = "{\"alumno\":\"pedro\",\"edad\":\"15\"}";
oSW.Write(json);
oSW.Flush();
oSW.Close();
}
WebResponse oResponse = oRequest.GetResponse();
using (var oSR = new StreamReader(oResponse.GetResponseStream()))
{
respuesta = oSR.ReadToEnd().Trim();
}
return respuesta;
}
Yo envío un string Json a un WebService RestApi y me retorna un json de respuesta.
Pero ahora lo que necesito es enviar un archivo comprimido a ese webservice, en lugar de un string json. Y además debo autenticarme con un usuario y password en el webservice. Pero no logro encontrar la forma correcta de hacerlo. Algo que si he podido averiguar es que en ContentType debo poner form-data, pero no sé que más hacer? Alguien puede ayudarme.