2016-11-08 10 views
-4

JSON/RESTサービスと対話する必要のある小さなアプリケーションを開発しています。 私のC#アプリケーションでそれと対話する最も簡単なオプションは何ですか?C#でRESTサービスとやり取りする方法

私は一日一回の同期を行うツールなので、最高のパフォーマンスを持つ必要はありません。使いやすさと開発時間を重視しています。

(問題のサービスは、私たちのローカルJIRAインスタンスになります)。

+1

これは主に意見に基づいており、フレームワーク推奨を求めています。どちらも話題にはならない。 – mason

+0

?私はフレームワークを求めていない、それを行う方法だけ – J4N

+1

あなたは6年のメンバーと思うでしょう。上位6%; 〜4500の担当者が良い質問_をどうやって知るだろうか? – MickyD

答えて

-1

これまでのところ、最良の方法はRestSharpです。あなたが参照できる無料のNuget Packageです。それは非常に使いやすく、これは彼らのウェブサイトからの例です:

var client = new RestClient("http://example.com"); 
// client.Authenticator = new HttpBasicAuthenticator(username, password); 

var request = new RestRequest("resource/{id}", Method.POST); 
request.AddParameter("name", "value"); // adds to POST or URL querystring based on Method 
request.AddUrlSegment("id", "123"); // replaces matching token in request.Resource 

// easily add HTTP Headers 
request.AddHeader("header", "value"); 

// add files to upload (works with compatible verbs) 
request.AddFile(path); 

// execute the request 
IRestResponse response = client.Execute(request); 
var content = response.Content; // raw content as string 

// or automatically deserialize result 
// return content type is sniffed but can be explicitly set via RestClient.AddHandler(); 
RestResponse<Person> response2 = client.Execute<Person>(request); 
var name = response2.Data.Name; 

// easy async support 
client.ExecuteAsync(request, response => { 
    Console.WriteLine(response.Content); 
}); 

// async with deserialization 
var asyncHandle = client.ExecuteAsync<Person>(request, response => { 
    Console.WriteLine(response.Data.Name); 
}); 

// abort the request on demand 
asyncHandle.Abort(); 
関連する問題