Ich versuche, die Antwortdaten von ConnectionRequest auf lokale JSON-Datei in Codename eins zu schreiben, aber ich habe keine Ahnung, wo ich anfangen soll ... Jeder hat eine Ahnung davon, also bitte posten Sie Ihre Antworten.ConnectionRequest Antwortbehandlung
Antwort
Ich bin mir nicht sicher, was Sie eigentlich tun wollen, aber JSON-Objekte für die Handhabung, möchten Sie vielleicht das Rahmen von json.org versuchen: https://mvnrepository.com/artifact/org.json/json Damit Sie eine Antwort in ein JSON-Objekt konvertieren und dann extrahiere Daten von diesem Objekt.
Dies ist ein Beispiel für eine HTTP-POST-Anfrage:
String fieldContent = responseObject.getString("fieldName");
System.out.println("Example field: " + fieldContent);
wo fieldName
darstellt:
public class PostTest {
public static void main(String[] args) {
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
//This section is for creating and executing the POST-Request
URIBuilder uriBuilder = new URIBuilder("http://www.example.com/");
URI uri = uriBuilder.build();
HttpPost request = new HttpPost(uri);
HttpResponse response = httpclient.execute(request);
//This section converts the response into a HttpEntity
HttpEntity entity = response.getEntity();
System.out.println(response.getStatusLine());
//This converts the HttpEntity into a JSON Object
if (entity != null) {
String responseString = EntityUtils.toString(entity);
JSONObject responseObject = responseString.getJSONObject();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
Wenn die Anforderung erfolgreich war, können Sie nun Daten aus dem responseObject
wie folgt extrahieren könnte Der Name einer Variablen in responseObject
Ich weiß, dass dies wahrscheinlich nicht das genaue Szenario, das Sie suchen für, aber ich hoffe, es könnte dir eine Idee geben.
Siehe https://www.codenameone.com/ –
Hier ist ein Beispiel mit ConnectionRequest.setDestinationFile()
, um Inhalt in eine lokale Datei herunterzuladen.
private static boolean downloadUrlTo(String url, String fileName, boolean showProgress, boolean background, boolean storage, ActionListener callback) {
ConnectionRequest cr = new ConnectionRequest();
cr.setPost(false);
cr.setFailSilently(true);
cr.setDuplicateSupported(true);
cr.setUrl(url);
if(callback != null) {
cr.addResponseListener(callback);
}
if(storage) {
cr.setDestinationStorage(fileName);
} else {
cr.setDestinationFile(fileName);
}
if(background) {
NetworkManager.getInstance().addToQueue(cr);
return true;
}
if(showProgress) {
InfiniteProgress ip = new InfiniteProgress();
Dialog d = ip.showInifiniteBlocking();
NetworkManager.getInstance().addToQueueAndWait(cr);
d.dispose();
} else {
NetworkManager.getInstance().addToQueueAndWait(cr);
}
return cr.getResponseCode() == 200;
}
Der folgende Code würde ein JSON-Objekt von einem Server erhalten und es in einer lokalen Datei speichern.
String fspath = FileSystemStorage.getInstance().getAppHomePath();
String url = "http://example.com/getSomeJSON.php";
ConnectionRequest cr = new ConnectionRequest(url, false);
cr.setDestinationFile(fspath + "mylocalfile.json");
NetworkManager.getInstance().addToQueue(cr);
- 1. ConnectionRequest Problem
- 2. PHP cURL API Antwortbehandlung
- 3. ToastBar in PostResponse von connectionRequest
- 4. SSL-Handshake bei ConnectionRequest fehlgeschlagen
- 5. ConnectionRequest, wenn zurück zum selben Formular
- 6. Umgang mit 307 und 301 in ConnectionRequest
- 7. RxJava + Retrofit -> BaseObservable für API-Aufrufe für die zentrale Antwortbehandlung
- 8. Die von einer ConnectionRequest empfangenen Cookies unterscheiden sich zwischen iOS und Android.
- 9. Wie kann Keep-Alive in ConnectionRequest in Codename One verwendet werden?
- 10. Wie poste ich ein Bild/Bild mit dem IO Codenameone
- 11. Fordern Sie eine Verbindung nach dem Öffnen des Formulars wie in Postform in statiemachine
- 12. Gibt es eine Möglichkeit, ausstehende Kachelanforderungen abzubrechen?
- 13. Wie Mirror Server/HTTP-Anfragen in Codename One zum Testen?
- 14. Netzwerk-Anfrage Timeout oder Netzwerk verloren oder langsam Netzwerk nicht richtig behandeln in Codenameone
- 15. codenameone Post Anfrage nicht Argument senden
- 16. Laden Sie Zellendaten in der Tabellenansicht mit Swift
- 17. erhalten die Bildnamen CodeNameOne
- 18. Wie bekomme ich aktuelle System-DNS-Resolver-IP-Adressen in Codename eins?
- 19. Wie behandelt man Cookies in Codename One?
- 20. Codename ein Google Anmelden Ausgabe
- 21. Übergeben Array von Zeichenfolgen mit Float-Werte zu POST-Methode
- 22. Wie verifiziert man, dass X509TrustManager unter Codename One korrekt auf iOS/Android implementiert ist
- 23. Laravel 5.4: Klasse 'App \ Http \ Controller \ Response' nicht gefunden Fehler
- 24. Spring Boot, RestTemplate Ausnahme beim Hochladen von Datei von InputStream über POST
- 25. TcpClient entsorgen
- 26. Codename ein Facebook Login E-Mail = null
- 27. Re: Youtube Video Bewertung api (v3) funktioniert im Simulator, aber gibt 403 Fehler in realen Geräten
- 28. Meine CodeNameOne-App wurde gestoppt, um in HTTPS zu arbeiten
- 29. Wie konvertiert man von JSON zu Objekt meiner Klasse und umgekehrt (mit AlamoFire, SwiftyJSON)
- 30. NSURLConnection startet nicht
'In Codename eins '- was meinst du? – Divers
Werfen Sie einen Blick auf die PropertyCross Demo – Diamond
@Divers https://www.codenameone.com/ –