2

HttpClient を使用して PostAsync を実行すると、HttpContent とのコントラクトを追加できます。例えば

HttpContent content = new ObjectContent<myContractType>(MyContract, xmlFormatter);
var resp myClient.PostAsync(myUri,content).Result

GetAsync を実行すると、HttpContract オブジェクトを渡すことができません。つまり、コントラクトのメンバーをクエリ文字列に追加するだけでよいのでしょうか、それとももっと良い方法がありますか?

4

1 に答える 1

0

GET 要求の性質上、POST 要求で行われるような大量のデータをサーバーに送信する方法は提供されません。実際には、限られた量のデータをヘッダーの形式で、またはクエリ文字列の一部として送信できます。

XML データをクエリ文字列に直接変換する方法はありませんが、これはクエリ文字列を使用したリクエストの例です。

var client = new HttpClient()
client.GetAsync(String.Format("http://service.example.com/api/{0}?foo=bar", id))
于 2015-04-08T19:07:52.480 に答える