2013-02-24 6 views
5

生のレスポンスを見るために、私はOnBeforeDeserializationイベントを使用しますが、エラーが発生しているため、
restsharpソースコードを使用してデバッグすることなくこれを行う方法はありますか?
実際の生のリクエストが送信されるのを見るにはどうすればいいですか

編集ありがとう1:
はシオマネキのトラフィックをキャッチするために管理: をこのリクエストのTextViewのです:

{"message":"Problems parsing JSON"} 

これは次のとおりです。これは、応答である

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

私のリクエストをどのように設定するのですか:

var request = new Re stRequest();

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); 

作品を投稿するのではなく、問題を解決する:| |

+2

フィドラーを使用できますか? –

+0

何もフィドラーに現れません。 – Para

+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を設定し、代わりにパラメータを追加することの要求の本文に追加する必要がありました

関連する問題