ich folgenden Code, wo ich eine API nenne, die ein PHP gebaut ist. Der Code kehrt JSon wie die unten angegeben ich in einem String Objekt sammle. Das Problem ist, seine Arbeit an einigen Trägern und auf wenigen Geräten mit anderen Carriern/WiFi-Verbindung seines Wurf JSONException Ende der Eingabe auf Zeichen 0 Ausnahme, weiß ich, das kommt, wenn Eingabestring leer ist, bedeutet die Stringbuilder-Objekt ist leer. Problem ist, dass ich keinen Zugang zu den Geräten habe, auf denen es diese Fehler wirft.Ende der Eingabe an Charakter 0 Fehler auf einigen Geräten
Ich bin nicht auf einem Gerät bekommen, warum Code folgenden leeren String zurückgibt und auf einige seiner adaequat, Benutzer hat auf 3G sowie Wi-Fi getestet diese Geräte in anderen Ländern auf verschiedenen Trägern sind.
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost postRequest = new HttpPost(ServiceUrls.base_url + ServiceUrls.get_profile_url);
JSONObject object = new JSONObject();
object.put("username", params[0]);
StringEntity input = new StringEntity(object.toString());
input.setContentType("application/json");
postRequest.setEntity(input);
HttpResponse response = httpClient.execute(postRequest);
if (response.getStatusLine().getStatusCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatusLine().getStatusCode());
}
BufferedReader br = new BufferedReader(
new InputStreamReader((response.getEntity().getContent())));
String output;
StringBuilder stringBuilder = new StringBuilder();
while ((output = br.readLine()) != null) {
stringBuilder.append(output);
}
Wenn es für all API-Aufruf ist dann war es logisch, aber doest für anderen API-Aufruf passieren, dieser API-Aufruf zurückgibt größeren Größe JSON-String wie in String folgt
{
"status" : 1, "Parken": {
"name": "ghgjjghghg" "Kosten": 3, "ownerId": 29, "Adresse": "xyz pqr" "Slots": 4, "Bild": "d 4bc95c1dd031685746f2c3570788acf.jpg“, "Details": "gjhjghjgg", "Annehmlichkeiten": "gjhg", "id": 70, "lon": 73,7898023, "lat": 19,9974533, "Typ": 0 , "verfügbar": 1 }, "Bewertung": 0, "ratingCount": 0, "Besitzer": {
"id": 29, "username": "[email protected]" , "Passwort": "", "Fullname": "vi hdjh" "phone": "23434fddf" "CCNUM": null, "ccType": null, "type": 1, "authType": 1, "Bild": "582e3a77d76ae3203cfd6d6a346da429.jpg", "dni": "abc123", "Konto": "ABCBANK" } }
Ich habe keine Ahnung, was passiert, bitte helfen. Jede Eingabe wird geschätzt.
Der Code, den Sie gepostet haben, gibt * nichts * zurück. Willst du sagen, dass 'stringBuilder' null ist? Oder dass es keine Charaktere enthält? Oder etwas anderes? – azurefrog
Ja @azurefrog stringbuilder ist null –
Der StringBuilder ist * nicht * null. Es ist * leer. * Die von Ihnen beschriebene Bedingung tritt auf, wenn die Eingabe * leer * ist. Es ist unmöglich, Ihnen zu helfen, wenn Sie nicht genau sein können. – EJP