5

生の応答を確認するために OnBeforeDeserialization イベントを使用しますが、エラーが発生しており、何が送信されているかを正確に知りたいため、生の要求を確認したいと考えています。
restsharpソースコードを使用してデバッグせずにこれを行う方法はありますか?
ありがとうございました

編集 1:
フィドラーでトラフィックをキャッチすることができました: これはリクエストの TextView です:

assignee=test&milestone=0&state=open&title=test%20issue&body=test%20issue

これは応答です:

{"message":"Problems parsing JSON"}

これは私のリクエストを構成する方法です:

var request = new RestRequest();

    request.Resource = "repos/" + repo_slug + "/issues";
    request.Method = Method.POST;
    request.OnBeforeDeserialization = resp => { cnt = resp.Content; };
    // Convert Issue:
    GitModels.IssuePost toPostIssue = Git2Bit.GitModels.Bit2GitTranslator.translate(bitIssue);

    request.AddParameter("assignee", toPostIssue.assignee, ParameterType.GetOrPost);
    request.AddParameter("milestone", toPostIssue.milestone, ParameterType.GetOrPost);

    request.AddParameter("state", toPostIssue.state, ParameterType.GetOrPost);

    request.AddParameter("body", toPostIssue.body, ParameterType.GetOrPost);

作品を投稿する代わりに問題を取得します。:|

4

1 に答える 1

0

さて、フィドラーは、なぜそれが最初に機能しなかったのかわからないトリックをしました。
githubに問題を投稿することに関しては、次のようなJSON形式でリクエストを送信する必要がありました。

request.RequestFormat = DataFormat.Json;
request.AddHeader("Accept", "application/json");
request.OnBeforeDeserialization = resp => { cnt = resp.Content; };

GitModels.IssuePost toPostIssue = Git2Bit.GitModels.Bit2GitTranslator.translate(bitIssue);

request.AddBody(toPostIssue);

基本的に、パラメータを追加する代わりに、適切なrequestformatを設定し、リクエストの本文に追加する必要がありました

于 2013-02-24T19:15:48.323 に答える