2013-02-24 61 views
5

कच्चे प्रतिक्रिया को देखने के लिए मैं ऑनबियर डीसेरियलाइजेशन इवेंट का उपयोग करता हूं लेकिन मैं कच्चा अनुरोध देखना चाहता हूं क्योंकि मुझे त्रुटियां मिल रही हैं और मैं जानना चाहता हूं कि वास्तव में क्या भेजा जा रहा है।
क्या restsharp स्रोत कोड का उपयोग किए बिना इसे करने का कोई तरीका है और इसे डिबग करना?
धन्यवादमैं वास्तविक कच्चे अनुरोध को कैसे देख सकता हूं जो

संपादित करें 1:
Fiddler के साथ यातायात को पकड़ने के लिए प्रबंधित: इस अनुरोध के 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 सेट और बजाय मापदंडों

जोड़ने के लिए होने का अनुरोध के शरीर में जोड़ने के लिए किया था