3

我是 C# 新手,但仍然尝试熟悉它的环境。

我想在获取模式下发出 REST 请求。给我 API-Access 的人向我提供了以下信息:

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,但我不知道如何将我的请求与参数一起投入使用。

4

2 回答 2

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

于 2012-09-26T13:38:55.960 回答
2

尝试这个

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);  
}
于 2012-09-03T15:28:54.727 回答