2010-08-26 14 views

risposta

9

In RSpec 1.3 è possibile operare su una variabile "richiesta". Qualcosa del genere dovrebbe funzionare per voi:

request.env['CONTENT_TYPE'] = 'application/json' 
post :method_name 
+0

Questo ha funzionato perfettamente, in combinazione con le impostazioni dei parametri in the request.env ['RAW_POST_DATA']. Grazie. –

+2

2 anni dopo (2012-Nov-02), questo non funziona più. Qualcuno ha un modo aggiornato per forzare la richiesta di essere 'json'? Stavo impostando: format =>: json, ma questo non è esattamente ciò che fanno i miei clienti e sto anche provando a usare fdoc per produrre documenti API che include questo parametro aggiuntivo in ogni API (Chiediamo ai clienti di impostare l'intestazione Accept a 'application/json'). – sorens

+0

vedere [questa risposta] (http://stackoverflow.com/a/4039492/349423) per un modo per risolvere questo problema. – sorens

0

Io uso postale: method_name, {: format =>: JSON, ... altri dati dei parametri}

+2

Imposta l'intestazione "Accetta", non "Tipo di contenuto". –

Problemi correlati