C sharp - ENVIAR ARCHIVO A WebService RestApi con Método POST en C#

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 7 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

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#:

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#.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder