Autore Topic: Rest e POST  (Letto 649 volte)

Offline giuseppe500

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
Rest e POST
« il: 20 Dicembre 2013, 15:43:18 CET »
0
ciao.
Ho implementato in symfony 2 un webservice rest a cui mi collego con la mia applicazione sotto android.
Per quanto riguarda la ricerca e la selezione sono ok.
Adesso devo capire come inserire dati da android.
Dal punto di vista di symfony so come fare , il problema e cio che non riesco a capire è come da app io possa andare a settare i dati nel POST della request per passare i dati da inserire o fare l'upload.
Utilizzo come client il client asincrono android-async-http-1.4.4.jar che mi eè stato brillantemente consiliato da bradipao.
Vorrei utilizzare json anche per la request, ma dove metto i dati json nella request?
E come invio i dati con il client?
Oltre all inserimento dei dati post penso in json mi piacerebbe studiare un po sulla sicurezza, non voglio che mi inseriscano dei dati a caso o che mi facciano dei casini.
Avete un libro da consigliarmi o un tutorial ?

grazie.



Post unito: 20 Dicembre 2013, 18:23:03 CET
ecco la chiamata curl simile a quello che dovrei ottenere per mezzo del client:

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X
POST -d '{"user":{"username":"foo", "email": "foo@example.org", "password":
"hahaha"}}' http://example.com/users

ho fatto una cosa del genere:
RequestParams params = new RequestParams();
params.put("xxxx", "xxxx");
m_client.post("http://10.0.2.2/cicci/sonata/web/app_dev.php/postpiatti", params, href);

ma non mi arrivano i dati in json , bensi in coppie separati da un =
sono io che devo inserire il json?

grazie.

Post unito: 20 Dicembre 2013, 18:32:11 CET
questo per intenderci è quello che ottengo
POST /cicci/sonata/web/app_dev.php/postpiatti HTTP/1.1
Accept:          application/json
Accept-Encoding: gzip
Connection:      Keep-Alive
Content-Length:  76
Content-Type:    application/x-www-form-urlencoded, application/json
Host:            10.0.2.2
User-Agent:      android-async-http/1.4.4 (http://loopj.com/android-async-http)
X-Php-Ob-Level:  1

testo=prova&idUser=1&autore=giugio&ins_data=1%2F1%2F2014&idpiatto=1&stelle=5

ma , come faccio a spedire un json con le coppie chiavi valore?

params.put("autore", "giugio");
params.put("stelle", "5");
params.put("testo","prova");
params.put("idUser","1");
params.put("ins_data","1/1/2014");
params.put("idpiatto","1");




Post unito: 20 Dicembre 2013, 19:59:56 CET
risolto
http://stackoverflow.com/questions/13052036/posting-json-xml-using-android-async-http-loopj
,bene ciao.
« Ultima modifica: 20 Dicembre 2013, 20:00:01 CET da giuseppe500, Reason: Merged DoublePost »