RestSharpを使用してWebサービスを利用しようとしています。これまでのところ、すべてが順調に進んでいます(John Sheehanとすべての寄稿者に乾杯!)。XMLをRestRequestの本文に、既にシリアル化された形式(文字列として)で挿入するとします。これを行う簡単な方法はありますか?.AddBody()関数が舞台裏でシリアル化を実行しているように見えるので、私の文字列はに変わり<String />
ます。
どんな助けでも大歓迎です!
編集:私の現在のコードのサンプルが要求されました。下記参照 -
private T ExecuteRequest<T>(string resource,
RestSharp.Method httpMethod,
IEnumerable<Parameter> parameters = null,
string body = null) where T : new()
{
RestClient client = new RestClient(this.BaseURL);
RestRequest req = new RestRequest(resource, httpMethod);
// Add all parameters (and body, if applicable) to the request
req.AddParameter("api_key", this.APIKey);
if (parameters != null)
{
foreach (Parameter p in parameters) req.AddParameter(p);
}
if (!string.IsNullOrEmpty(body)) req.AddBody(body); // <-- ISSUE HERE
RestResponse<T> resp = client.Execute<T>(req);
return resp.Data;
}
現在のコードはどのように見えますか?そして、どこに問題がありますか?
—
オデッド
申し訳ありませんが、これまでこれを見ていませんでした。そのためには、おそらくAddParameter()が必要です。それが望ましくない場合は、達成しようとしているparams + xmlを含む本文の例をGoogleグループに投稿してください。groups.google.com/group/restsharp
—
ジョンシーハン