2013-02-24 9 views
5

Per visualizzare la risposta non elaborata, utilizzo l'evento OnBeforeDeserialization ma voglio vedere la richiesta non elaborata perché sto ricevendo errori e voglio sapere esattamente cosa viene inviato.
C'è un modo per farlo senza utilizzare il codice sorgente restsharp e il debugging?
GrazieCome posso vedere la richiesta reale effettiva che viene inviata

Edit 1:
è riuscito a catturare il traffico con il violinista: questo è il TextView della richiesta:

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

Questa è la risposta:

{"message":"Problems parsing JSON"} 

Questo è come configuro la mia richiesta:

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

Ottenere problemi invece di postare lavori.: |

+2

puoi usare il violinista? –

+0

non compare nulla nel fiddler. – Para

+1

come stai configurando la tua richiesta? Dovresti fare in modo che il client invii la richiesta al violinista, poi fai in modo che il violinista inoltri la richiesta al server. –

risposta

0

Ben violinista ha fatto il trucco non so perché non ha funzionato la prima volta.
Come per la pubblicazione di questioni su github ho dovuto mandare la mia richiesta in formato JSON come questo:

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

fondamentalmente ho dovuto impostare la corretta requestformat e aggiungere al corpo della richiesta, invece di dover aggiungere parametri