2013-06-15 7 views
5

Sto integrando RestKit con il mio progetto. Sto usando la versione RestKit-0.20.2. C'è un modo in cui possiamo fare le richieste senza il mapping degli oggetti in questa versione? Voglio fare la stessa cosa che fa il poster qui: Parsing JSON without Object Mapping in Restkit iOS. Ma sembra una vecchia versione e RKClient non è disponibile in 0.20.2.RestKit - Richiesta senza mappatura oggetto

È possibile eseguire una richiesta senza mappatura oggetto utilizzando RestKit-0.20.2?

P.S .: Ho cercato su Google e non sono riuscito a trovare/riconoscere la risposta corretta per la mia domanda poiché sono nuovo a RestKit.

Grazie a tutti!

+2

Perché non utilizzare le classi AFNetworking sottostanti? – Wain

+0

Grande. Penso che AFNetworking mi aiuterà. Molte grazie. Vorresti postare come risposta? O pensi che dovremmo cancellare questo post? Per favore mi faccia sapere. Grazie. – EmptyStack

+0

Poiché c'era una domanda sulla versione precedente di RestKit, sembra ragionevole che questo dovrebbe rimanere qui e avere una risposta reale. – Wain

risposta

5

RestKit utilizza AFNetworking per eseguire tutte le comunicazioni di rete non elaborate e la mappatura delle build in alto. Quindi, se hai bisogno di fare richieste senza mappatura hai pieno accesso alle classi AFNetworking per farlo.

+0

Cool. Questo è quello di cui ho bisogno. Grazie. – EmptyStack

+0

Voglio fare un po 'di codice tra la mappatura e la risposta. Voglio mappare e richiedere la rete entrambi, ma separatamente. Vuoi dare una risposta come input per il Restkit per la mappatura. Qualche idea –

+0

@AmitBattan, non capisco il tuo commento. Probabilmente vuoi sollevare una domanda con tutti i dettagli. – Wain

2

Avevo bisogno di inviare un PUT senza oggetto (e con l'autorizzazione di base). Dopo aver provato approcci diversi, ho finalmente inviato la richiesta utilizzando AFHTTPClient direttamente:

AFHTTPClient* client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://the.host"]]; 
[client setAuthorizationHeaderWithUsername:username password:password]; 
[client putPath:@"/api/resource" parameters:nil success:success failure:failure];