Php 继续解析数据org.json.JsonException:Value<;时出错;!DOCTYPE

Php 继续解析数据org.json.JsonException:Value<;时出错;!DOCTYPE,php,android,mysql,json,Php,Android,Mysql,Json,我已经看过这里和谷歌上发布的几个回复,仍然不明白为什么会出现这个错误。我创建的json变量读取“我没有权限”。我将权限更改为允许所有,但这并没有解决错误。我还玩了我的网址使用我的电脑IP地址196。。。。以及127.0.0.1的在线示例。当我使用我的IP时,我得到了上面的错误。当我使用127.0时,我发现连接失败错误,我认为这是因为IP地址不在任何地方。我测试了我的PHP代码,它将数据输入MySQL数据库。所以我知道我的问题在于我的java代码。我在下面发布我的代码,并试图发布最小的代码,所以我

我已经看过这里和谷歌上发布的几个回复,仍然不明白为什么会出现这个错误。我创建的json变量读取“我没有权限”。我将权限更改为允许所有,但这并没有解决错误。我还玩了我的网址使用我的电脑IP地址196。。。。以及127.0.0.1的在线示例。当我使用我的IP时,我得到了上面的错误。当我使用127.0时,我发现连接失败错误,我认为这是因为IP地址不在任何地方。我测试了我的PHP代码,它将数据输入MySQL数据库。所以我知道我的问题在于我的java代码。我在下面发布我的代码,并试图发布最小的代码,所以我做代码转储。如果你想让我发布更多的代码,让我知道

        try {

        // check for request method
        if(method.equals("POST")){
            // request method is POST
            // defaultHttpClient
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
            httpPost.setEntity(new UrlEncodedFormEntity(params));

            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();


        }else if(method.equals("GET")){
            // request method is GET
            DefaultHttpClient httpClient = new DefaultHttpClient();
            String paramString = URLEncodedUtils.format(params, "utf-8");
            url += "?" + paramString;
            HttpGet httpGet = new HttpGet(url);

            HttpResponse httpResponse = httpClient.execute(httpGet);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();
        }           

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } 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 result " + e.toString());
    }

    // try parse the string to a JSON object
    try {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    // return JSON String
    return jObj;
那么我需要做什么才能获得许可呢?
我收到的错误消息

catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }
是:


127.0.0.1将是您的本地android设备,您不太可能有web服务器在运行。您在清单中需要的权限是INTERNET,请确保您拥有该权限,然后更新您的问题,以发布您在仍然遇到问题时获得的确切错误和错误代码

我有INTERNET和外部存储的权限。我还缺少另一个吗?请检查服务器脚本输出,了解如何解决错误,可以从浏览器或测试设备访问它,查看它产生的错误。在浏览器上运行脚本时,我没有看到任何错误。当我使用int a=httpResponse.getStatusLine().getStatusCode()时;我得到一个403码,你在试图运行此码时是否尝试停用防火墙?403错误代码禁止访问服务器Yes IE防火墙已关闭
Error parsing data org.json.JSONException: Value DOCTYPE of type java.lang.String cannot be converted to JSONObject