2012-09-03 5 views
3

저는 C#에 익숙하지 않고 여전히 환경에 익숙해 지려고 노력합니다.C#에서 REST Get-Request를 작성하는 방법?

Get-Mode에서 REST 요청을 만들고 싶습니다. 나에게 API-액세스를 준 사람은 다음과 같은 정보 나 제공 :

HTTP Methods: GET 
Authentication: None 
Formats: xml 
Parameters: format, apikey [GET], lang [GET], q [GET] 
CURL Example: curl --get --data lang="de" --data q="query" --data apikey="QWERTY123456" http://jokr.info/api/v8/search/item.xml 

그리고 C#에서이 문제를 넣어하는 방법을 모르겠어요. WebClient을 사용해 보았습니다. 그러나 매개 변수를 사용하여 요청하는 방법을 모르겠습니다.

+0

로 변환 : 여기

는 exemple입니까? – coolmine

+0

Google을 사용하여 REST 라이브러리를 찾으십시오. 위키 피 디아에는 읽을 수있는 REST에 관한 논문이 있습니다. – mrsteve

답변

1

string URI = "http://jokr.info/api/v8/search/item.xml"; 
string myParameters = "myparam1=value1 & myparam2=value"; 

using (WebClient webClient = new WebClient()) { 
    webClient.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 
    string HtmlResult = webClient.UploadString(URI, myParameters); 
} 
4

인기 라이브러리 RestSharp있다보십시오.

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

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

그래서 우리가 뭐가 잘못 됐는지 알 수 http://example.com/api?foo=bar 당신이 당신의 웹 클라이언트 방법을 보여줄 수

관련 문제