2011-08-09 56 views
6

Tengo problemas para averiguar cómo hacer una solicitud GET utilizando RestSharp en Windows Phone 7. Todos los ejemplos muestran cómo hacer una solicitud POST, pero solo necesito GET. ¿Cómo hago esto?¿Cómo realizar una solicitud get con RestSharp?

+0

Esa es una petición inapropiado hacer. ¿Por qué no te familiarizas con la tecnología y escribes una tú mismo? –

+1

Hay muestras publicadas aquí: http://restsharp.org/category/samples/ Sería útil si pudieras comenzar y publicar tu código fuente si te quedas atascado. –

+0

Evan, sé que esta publicación es un poco vaga. El problema es que la página que me mostró es para una solicitud posterior, no para una solicitud. Publicaba mi código si tenía que publicar algo, pero aún no estoy en ese momento. Una búsqueda en google revela información irrelevante, y no estoy seguro de la sintaxis que necesito usar para este cliente de reposo, que es la razón por la que aún no tengo código. – Christopher

Respuesta

2

Lo que usted está buscando se encuentra here.

El fragmento de código que cubre el escenario está por debajo (request.Method se debe establecer en Method.GET):

public void GetLabelFeed(string label, Action<Model.Feed> success, Action<string> failure) 
{ 
    string resource = "reader/api/0/stream/contents/user/-/label/" + label; 

    var request = GetBaseRequest(); 
    request.Resource = resource; 
    request.Method = Method.GET; 
    request.AddParameter("n", 20); //number to return 

    _client.ExecuteAsync<Model.Feed>(request, (response) => 
    { 
     if (response.ResponseStatus == ResponseStatus.Error) 
     { 
      failure(response.ErrorMessage); 
     } 
     else 
     { 
      success(response.Data); 
     } 
    }); 
} 
+0

Sus habilidades de investigación son mejores que las mías ... Gracias =) – Christopher

+0

¿Puede resumir la información que se encuentra en el enlace para que esta no sea una respuesta de solo un enlace? –

16

GET es el método por defecto utilizado por RestSharp, por lo que si no se especifica un método, se uso GET:

var client = new RestClient("http://example.com"); 
var request = new RestRequest("api"); 

client.ExecuteAsync(request, response => { 
    // do something with the response 
}); 

Este código hará una petición GET a http://example.com/api. Si necesita añadir parámetros de URL se puede hacer esto:

var client = new RestClient("http://example.com"); 
var request = new RestRequest("api");  
request.AddParameter("foo", "bar"); 

que se traduce en http://example.com/api?foo=bar

Cuestiones relacionadas