0

次のコードがあります。

1.  var client = new RestClient("http://localhost:52347/");
2.  var xmlRequest = new RestRequest("api/students/{id}", Method.GET);
3.  //xmlRequest.AddHeader(HttpRequestHeader.Accept.ToString(), "text/xml");
4.  xmlRequest.RequestFormat = DataFormat.Xml;
5.  xmlRequest.AddUrlSegment("id", "5");
6.  
7.  IRestResponse xmlResponse = client.Execute(xmlRequest);
8.  var xmlContent = xmlResponse.Content;
9.  
10. Console.WriteLine(xmlContent);

ただし、この設定では、まだ JSON の形式で返されます。3行目のコメントを外して4行目をコメントアウトすると動作しますが、私はそれをしたくありません。4行目は何もしていないようです。不足しているものはありますか、それとも機能させるためにその 3 行目を使用する必要がありますか?

4

1 に答える 1

2

RestRequest.RequestFormatプロパティは、サーバーに送信するデータのタイプをRestSharpに通知します。どのデータを返すかは指示されません。代わりに、それはリクエストによって管理されます。

この例では、サーバーにデータを送信していないため、4行目は何もしていません。

ただし、3行目は、返されるデータのタイプをサーバーに通知しています。それで、そのままにしておきます。または、これが機能しない場合は、APIリクエストに応答するコードと、APIが返すデータの形式をどのように決定しているかを確認します。

于 2013-01-30T19:32:57.570 に答える