Server response with json returns html tag

I use the function below to send a string value to the server, but the return value:

<html><html>

07-10 19: 55: 20.565: E / result (23924): <HTML> </HTML>


my function:

public static String POST(String url, String person){
    InputStream inputStream = null;
    String result = "";
    try {

        HttpClient httpclient = new DefaultHttpClient();

        HttpPost httpPost = new HttpPost(url);

        String json = "";

        JSONObject jsonObject = new JSONObject();
        jsonObject.put(person, person);

        json = jsonObject.toString();


        StringEntity se = new StringEntity(json);

        httpPost.setEntity(se);

        httpPost.setHeader("Accept", "application/json");
        httpPost.setHeader("Content-type", "application/json");

        HttpResponse httpResponse = httpclient.execute(httpPost);

        inputStream = httpResponse.getEntity().getContent();


        if(inputStream != null)
            result = convertInputStreamToString(inputStream);
        else
            result = "Did not work!";

    } catch (Exception e) {
        Log.d("InputsStream", e.getLocalizedMessage());
    }

    // 11. return result
    Log.e("result", result);
    return result;
}

private static String convertInputStreamToString(InputStream inputStream) throws IOException{
    BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream));
    String line = "";
    String result = "";
    while((line = bufferedReader.readLine()) != null)
        result += line;

    inputStream.close();

    return result;

}

return values ​​must be: 1 or -1 or 0.

What is my problem?

+4
source share

Source: https://habr.com/ru/post/1547932/


All Articles