Fehler beim Parsen

S

stepi159

Neues Mitglied
0
Hallo

Ich habe ein Problem beim Parsen.. Ich bekomme diesen Fehler

Error Parsingorg.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject

und Steig einfach nicht dahinter... der Parser funktioniert bei einer anderen
Tabelle von meiner Datenbank...

Nur hier bekomme ich diesen Fehler ...

JSON Parser:
package de.stepi.zumkaerntner;

import android.util.Log;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
* Created by stk on 23.09.2014.
*/
public class JSONParser {

static InputStream is = null;
static JSONObject jObj = null;
static String json = "";
//Constructor
public JSONParser(){

}
public JSONObject getJSONFromUrl(String url) {

// Making HTTP request
try {
//Default Http Client
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();

}catch (IOException e){
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close(); json = sb.toString();
}catch (Exception e){
Log.e("Buffer Error","Error converting Consult"+ e.toString());
}
try {
jObj = new JSONObject(json);
}catch (JSONException e){
Log.e("JSON Pharser", "Error Parsing" + e.toString());
}
return jObj;
}
}




PHP Datei:
session_start;
header('Content-type: application/json; charset=utf-8');


include"verbindung.php";

$result1 = mysql_query("SELECT * FROM login");


$return['items'] = array();

while($row1 = mysql_fetch_array($result1))
{
array_push($return['items'],$row1);
}
echo json_encode($return);

?>


Hier das Json was ich raus bekomme:

{"items":[{"0":"Stepanek","username":"Stepanek","1":"029f208a869bb26615a098022872e75d","passwort":"029f208a869bb26615a098022872e75d","2":"666","berechtigung":"666","3":"1","id":"1"},{"0":"Heinz","username":"Heinz","1":"140f6969d5213fd0ece03148e62e461e","passwort":"140f6969d5213fd0ece03148e62e461e","2":"666","berechtigung":"666","3":"11","id":"11"},{"0":"Bernd","username":"Bernd","1":"202cb962ac59075b964b07152d234b70","passwort":"202cb962ac59075b964b07152d234b70","2":"666","berechtigung":"666","3":"5","id":"5"},{"0":"Bettina","username":"Bettina","1":"284ec7f7808651d5b23b50ab0e5850f1","passwort":"284ec7f7808651d5b23b50ab0e5850f1","2":"666","berechtigung":"666","3":"10","id":"10"},{"0":"Madeleine","username":"Madeleine","1":"c667d53acd899a97a85de0c201ba99be","passwort":"c667d53acd899a97a85de0c201ba99be","2":"666","berechtigung":"666","3":"12","id":"12"}]}

Vielleicht hat ja wer eine Idee warum es gerade hier nicht funktioniert..
Oder vielleicht liegt der Fehler ja ganz wo anders
 
Zuletzt bearbeitet von einem Moderator:
Das sieht verdächtig danach aus, dass der Webserver eine Fehlerseite statt des erwarteten JSON Datensatzes serviert.
 
naja wenn ich die Url im Browser eingebe bekomme ich diesen Json den ich hier rein kopiert habe
 
Dass der Android was anderes kriegt, siehst du ja.

Du solltest dir also anschauen, was er stattdessen kriegt (Inhalt nach LogCat/Toast/sonstwohin ausgeben), damit man den Fehler eingrenzen kann. Es könnte ein Cachingproblem im Browser sein, POST vs GET, was auch immer.

Und wieso du deinen BufferedReader 8 Zeichen groß machst, ist mir unklar.
 
Zuletzt bearbeitet:
So das bekomme ich wenn es nicht funktioniert:


25 10:59:05.224 25364-26078/de.stepi.zumkaerntner E/Buffer Error Error converting Consult<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>zumkaerntner.tk - Error #403</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="de" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style type="text/css">
body { background: #f5f5f5; margin: 0; padding: 0 }
.header { box-shadow: #ccc 0px 1px 21px; margin: 0 0 30px 0; padding: 40px; background: #fff; border-bottom: 1px solid #bebebe; }
.container { max-width: 800px; margin: 0 auto; text-align: left; }
.header .logo-link { float: right }
.header h1 { color: #5a5a5a; display: inline-block }
h1, h2, p, div { text-align: left; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
a { color: #8B2323; }
h1, h2 { color: #747474; }
p { color: #778899; }
hr { border: 0; border-top: 1px solid #eee; border-bottom: 1px solid #fff; }
.request-id { font-size: 80%; margin-top: 60px; text-align: center; }
div p { color: #000000; }
span { color: #000000; background: #ffff00; }
</style>
</head>
<body>
<div class="header">
<div class="container">
<h1>Fehler 403</h1>
<a href="https://www.lima-city.de" target="_blank" class="logo-link">
<img src="http://storage.googleapis.com/lima-city/cdn-like/community_logo4.png" height="65"
width="251" alt="Hosted by lima-city" border="0">
</a>
</div>
</div>
<div class="container">
<h1>Zugriff verweigert</h1>
<p>Die Aktivitäten Ihres Clients weisen ein Verhaltensmuster auf das auf Missbrauch hindeutet. Der Zugriff wird daher verweigert.</p>
<p>Sollte es sich um einen legitimen Zugriff handeln, überprüfen Sie zuerst, ob Sie Cookies aktiviert haben und leeren Sie bitte den Browser-Cache (<a href="http://www.go4u.de/browser-cache-leeren.htm" target="_blank">Anleitung</a>). Gehen Sie anschließend zurück und versuchen Sie es erneut. Sollte das nicht funktionieren, wenden Sie sich bitte unter Angabe der "Request ID" (unten auf dieser Seite) an den Webhosting-Provider (support@<span style="display:none;">nomail-to</span>lima-city.de).</p>
<div style="text-align: center; height: 250px">
<script src="http://evania.adspirit.de/adscript.php?pid=3654&ord=[timestamp]" type="text/javascript"></script>
<noscript>
<a href="http://evania.adspirit.de/adnoclick.php?pid=3654&ord=[timestamp]" target="_top">
<img src="http://evania.adspirit.de/adnoscript.php?pid=3654&ord=[timestamp]" alt="Hier klicken!" title="Hier klicken!" border="0" width="300" height="250" />
</a>
</noscript>
</div>
<h1>Access denied</h1>
<p>The behaviour of your client looks like a pattern of common abuse cases. The access to this resource is denied.</p>
<p>If you feel this is a legitimate case of use, please contact the webhosting provider (support@<span style="display:none;">nomail-to</span>lima-city.de) specifying the request id you see below.</p>
</div>
<p><img src="/foo.png" height="1" width="1"></p>
<p class="request-id">Request ID: 3e420f23-25ab-524d-a4ff-cefb0ee6f61e</p>
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-842589-18');
ga('send', 'pageview');
</script>
</body>
</html>



und so Steht es wenn es normal funktionier

Consult{"items":[{"0":"85","ID":"85","1":"Spezialit\u00e4ten Freitag :)","Betreff":"Spezialit\u00e4ten Freitag :)","2":"Diese woche 26.09.2014 \r\n\r\nSchweinsbraten mit Sauerkraut und Semmelkn\u00f6del","Beschreibung":"Diese woche 26.09.2014 \r\n\r\nSchweinsbraten mit Sauerkraut und Semmelkn\u00f6del","3":"1411488455","Bild":"1411488455","4":"2014-09-26","Datum":"2014-09-26"},{"0":"82","ID":"82","1":"Fischtag","Betreff":"Fischtag","2":"Miesmuschel in Tomatensauce und Brot ","Beschreibung":"Miesmuschel in Tomatensauce und Brot ","3":"1410170790Screenshot_2014-09-08-12-04-10.jpg","Bild":"1410170790Screenshot_2014-09-08-12-04-10.jpg","4":"2014-09-12","Datum":"2014-09-12"}]}

Der ursprüngliche Beitrag von 11:00 Uhr wurde um 11:16 Uhr ergänzt:

Verstehe nicht warum bei dieser Datei eine Verweigerung kommt...

Gleiche Rechte und liegt im gleichen Ordner

Wo es funktioniert:

Pharser Url: http://zumkaerntner.tk/appauslesen.php

die Datei die dahinter liegt
<?php
session_start;
header('Content-type: application/json; charset=utf-8');
include"verbindung.php";

$result1 = mysql_query("SELECT * FROM news ORDER BY Datum DESC Limit 2");


$return['items'] = array();

while($row1 = mysql_fetch_array($result1))
{
array_push($return['items'],$row1);
}
echo json_encode($return);

?>

Und hier wo es nicht geht
Pharser Url:http://zumkaerntner.tk/applogin.php

Und die Datei

<?php
session_start;
include"verbindung.php";

$result1 = mysql_query("SELECT * FROM login");


$return['items'] = array();

while($row1 = mysql_fetch_array($result1))
{
array_push($return['items'],$row1);
}
echo json_encode($return);

?>


Verstehe einfach nicht was da anders ist ???
 
1.) das untere hat den falschen content-type (text/html) und nicht (application/json)

2.) guck dir mal die webserver oder die CMS config an. Eine url mit "login" koennte zB extra geschützt sein.
 
WOW Danke...

ES war der Name der Datei... Login ist scheinbar geschützt von außen...

Wirklich besten DANKE für die Hilfe.. da wäre ich nie Drauf gekommen

lg
 

Ähnliche Themen

S
  • Sempervivum
Antworten
2
Aufrufe
607
Sempervivum
S
D
Antworten
3
Aufrufe
460
jogimuc
J
M
Antworten
1
Aufrufe
1.035
wilco
W
Zurück
Oben Unten