как выполнить вызов httpPost с телом в кодировке json?

Я использую следующий код для вызова httpPost, но он возвращает мне 400 неверных запросов когда я пытаюсь указать следующие параметры в «простом клиенте отдыха» в расширении Chrome, он работает нормально, кто-нибудь подскажет, какую ошибку я здесь делаю?

Простой клиент отдыха Я ввел следующее:

URL: http : //jon2012.com/api/register Метод: POST Заголовки: без заголовков, поскольку они не требуются Данные: {"email": (скрытый) "first_name": "Name"} enter image description here

Код Android:

HttpClient client = new DefaultHttpClient();
        HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit
        HttpResponse response;
        JSONObject json = new JSONObject();
        try{
            HttpPost post = new HttpPost(url);
            json.put("email", email);
            json.put("first_name", name);
            StringEntity se = new StringEntity( "JSON: " + json.toString());  
            se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
            post.setEntity(se);
            response = client.execute(post);
            /*Checking response */
            /*if(response!=null){
                InputStream in = response.getEntity().getContent(); //Get the data in the entity
*/
            int statusCode = response.getStatusLine().getStatusCode();

        }
        catch(Exception e){
            e.printStackTrace();
           // createDialog("Error", "Cannot Estabilish Connection");
        }

любая помощь будет востребована

10
задан UMAR 30 June 2011 в 10:14
поделиться