2011-08-09 11 views
6

Mam problem z ustaleniem, jak wykonać żądanie GET za pomocą RestSharp na Windows Phone 7. Wszystkie przykłady pokazują żądanie POST, ale po prostu potrzebuję GET. Jak mam to zrobic?Jak wykonać żądanie pobrania z RestSharp?

+0

to niewłaściwe żądanie zrobić. Dlaczego nie zapoznasz się z technologią i sam ją napiszesz? –

+1

Są tu zamieszczone przykłady: http://restsharp.org/category/samples/ Przydałby się, gdybyś mógł zacząć pracę i opublikować swój kod źródłowy, jeśli utkniesz. –

+0

Evan, wiem, że ten wpis jest trochę niejasny. Problem polega na tym, że strona, którą mi pokazałeś, dotyczy prośby o wpis, a nie prośby o pobranie. Wpisałbym mój kod, gdybym miał coś opublikować, ale jeszcze nie jestem w tym momencie. Wyszukiwarka Google wyszukuje nieistotne informacje i nie jestem pewien składni, której potrzebuję do tego klienta odpoczynku - dlatego nie mam jeszcze kodu. – Christopher

Odpowiedz

2

To, czego szukasz, znajduje się pod numerem here.

fragment kodu, który obejmuje swoją scenariusz jest poniżej (request.Method powinien być ustawiony na 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

Twoje umiejętności badawcze są lepsze niż moje ... Dzięki =) – Christopher

+0

Czy możesz podsumować informacje znalezione w linku, aby nie była to odpowiedź tylko link? –

16

GET jest domyślna metoda używana przez RestSharp, więc jeśli nie zostanie określony sposób, to będzie użyj GET:

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

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

Ten kod spowoduje żądanie GET do http://example.com/api. Jeśli trzeba dodać parametry adresu URL można to zrobić:

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

co przekłada się http://example.com/api?foo=bar

Powiązane problemy