l'exécution de http POST renvoie HTML au lieu de JSON

MODIFIER complètement re-travailler la question pour mieux comprendre

J'ai une requête à l'url donnée http://api.bf3stats.com/pc/player/ avec 2 paramètres POST: "joueur" (nom du joueur) et 'opt' (pour les options). Je l'ai testé sur http://www.requestmaker.com/ avec les données suivantes: player=Zer0conf&opt=all. Je suis une bonne réponse JSON (la pensée, je ne sais pas comment leur site effectue la requête, je suppose que c'est du php). Maintenant, je suis en train de faire la même chose dans Android:

  private StringBuilder inputStreamToString(InputStream is) {
       //this method converts an inputStream to String representation
    String line = "";
    StringBuilder total = new StringBuilder();

    BufferedReader rd = new BufferedReader(new InputStreamReader(is));

    try {
        while ((line = rd.readLine()) != null) {
            total.append(line);
        }
    } catch (IOException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }

    return total;
}

et c'est ainsi que je en faire la demande:

 public void postData(String url, String name) {

    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(url);

    try {

        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                    //qname is a String containing a correct player name
        nameValuePairs.add(new BasicNameValuePair("player", qname));
        nameValuePairs.add(new BasicNameValuePair("opt", "all"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        HttpResponse response = httpclient.execute(httppost);
        //test is just a string to check the result, which should be in JSON format
        test = inputStreamToString(response.getEntity().getContent())
                .toString();

    } catch (ClientProtocolException e) {

    } catch (IOException e) {

    }
}

Ce que je suis arriver dans le "test" de la Chaîne n'est pas du JSON, mais la totalité du code HTML de balisage de certains bf3stats page. Ce qui pourrait être mal avec ma demande?

l'exécution de http POST renvoie HTML au lieu de JSON

Voir si la réponse here aide.

OriginalL'auteur Droidman | 2013-07-15