3

私は C# を初めて使用しますが、その環境に慣れようとしています。

Get-Mode で REST-Request を作成したいと思います。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を使用しようとしましたが、パラメーターを使用してリクエストを実行する方法がわかりません。

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 に答える