ENVIAR ARCHIVO A WebService RestApi con Método POST en C#
Publicado por Alejandro Sepúlveda C. (5 intervenciones) el 05/03/2020 01:40:23
Con el siguiente método, de una aplicación de escritorio C#:
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.
Adjunto una imagen de cómo se hace usando POSTMAN, quiero lograr eso mismo pero en C#.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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.
Adjunto una imagen de cómo se hace usando POSTMAN, quiero lograr eso mismo pero en C#.
- ejemplo-de-postman.zip(22,1 KB)
Valora esta pregunta


0