2013-02-24 75 views
5

爲了查看原始響應,我使用了OnBeforeDeserialization事件,但我想查看原始請求,因爲我收到錯誤,並且想知道發送的內容。
有沒有辦法做到這一點,而不使用restsharp源代碼和調試它?
謝謝如何查看發送的實際原始請求

編輯1:
設法抓住交通與小提琴手: 這是請求的TextView:

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

這是響應:

{"message":"Problems parsing JSON"} 

這是我如何配置我的請求:

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

你能用小提琴嗎? – 2013-02-24 15:20:23

+0

什麼都沒有出現在提琴手中。 – Para 2013-02-24 15:20:53

+1

你如何配置你的請求?您必須讓客戶端將請求發送給fiddler,然後將請求轉發給服務器。 – 2013-02-24 15:21:41

回答

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並添加到請求的主體,而不必添加參數