Wie postet man Daten in Android auf Server im JSON-Format?
Habe ich diese JSON-string. Ich möchte, um es auf dem server (z.B. mit der POST-Methode). Wie geht das in Android?
JSON-string:
{
"clientId": "ID:1234-1234",
"device": {
"userAgent": "myUA",
"capabilities": {
"sms": true,
"data": true,
"gps": true,
"keyValue": {
"Key2": "MyValue2",
"Key1": "myvalue1"
}
},
"screen": {
"width": 45,
"height": 32
},
"keyValue": {
"DevcKey2": "myValue2",
"DevcKey1": "myValue1"
}
},
"time": 1294617435368
}
Wie kann ich dieses JSON-array und per POST an den server?
Kommentar zu dem Problem - Öffnen
möglich, Duplikat der Wie sende ich JSon als KÖRPER In eine POST-Anforderung an server aus einer Android-Anwendung?
in org.json-Paket (developer.android.com/reference/org/json/package-summary.html) sollte es haben, alles, was Sie brauchen, um zu konstruieren JSON-string.
@Thilo nop, die nicht haben, Sachen, wie 2-form der json-string....
ich möchte hinzufügen, ein jsonArray auch in diesem, was sollte ich tun, können Sie führen?
InformationsquelleAutor der Frage N-JOY | 2011-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es selbst.
und dies ist, wie wir können senden Sie JSON-Daten zum server.
InformationsquelleAutor der Antwort N-JOY
Wenn Sie JSON-String schon, nur schicken Sie es mit regulären HTTP-Verbindung (URL.openConnection()). Keine Notwendigkeit, zu analysieren oder etwas ähnliches.
InformationsquelleAutor der Antwort StaxMan
Haben Sie einen Blick auf diese code
https://gist.github.com/9457c486af9644cf6b18
Sehen die retrieveJSONArray(ArrayList jsonArray,String[] key) und retrieveJSONString(ArrayList jsonObject)
InformationsquelleAutor der Antwort viv
InformationsquelleAutor der Antwort kaustav Chaudhury
Ist dies alles andere als ein "Hobby" - app mit nur einem oder zwei service-Anrufe machen, würde ich überlegen, den Blick auf ein async-HTTP-oder REST-Bibliothek.
Gibt es einige überlegung Wert, einschließlich Volley von Google: https://developer.android.com/training/volley/index.html
Nachrüsten und von Square: http://square.github.io/retrofit
Volleyball ist eine gute Allzweck-async-HTTP-Bibliothek, während die Nachrüstung konzentriert sich speziell auf die Umsetzung einer REST-client.
Diese beiden Bibliotheken handhaben wird viel von der low-level-Details, die Sie zu tun in deinem Beispiel.
Ob Sie weiterhin in Ihrem DefaultHttpClient-code, oder verwenden Sie Volley-oder Nachrüstung, sind Sie definitiv gehen zu wollen, stellen Sie sicher, dass Ihre Netzwerk-Anforderungen geschieht auf einem hintergrund-thread, so dass Sie nicht blockiert den UI thread. Es ist nicht klar, aus deinem Beispiel, ob Sie schon angefangen.
InformationsquelleAutor der Antwort GreyBeardedGeek
können Sie auch mit Httpurlconnection bitte prüfen Sie den link und Sie erhalten weitere Idee. oder Httpsurlconnection
InformationsquelleAutor der Antwort Arpan24x7