HttpGet request body-android

Ich versuche eine Anfrage auf den server von HttpGet. Aber im Körper der Nachricht sollte ein json-Objekt. Der Code unten funktioniert nicht, weil unit_id und sercret_key nicht gesendet werden auf server in den Körper der Nachricht. Wie kann ich es tun?

JSONObject:

{
"unit_id": 12345,
"secret_key": "sdfadfsa6as987654754"
}

Mein code:

private HttpResponse makeRequest(int id, String secretKey) throws Exception {
    BasicHttpParams params = new BasicHttpParams();
    params.setParameter("id", id);

    params.setParameter("secret_key", secretKey);

    httpget.setHeader("Accept", "application/json");

    httpget.setParams(params);
    httpget.setHeader("Content-type", "application/json");

    //Handles what is returned from the page
    return httpclient.execute(httpget);
}

Edit: in php diese Anforderung ist wie folgt

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://0101.apiary.io/api/reservations/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n    \"unit_id\": 12345,\n    \"secret_key\":     \"sdfadfsa6as987654754\"\n}");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
$response = curl_exec($ch);
curl_close($ch);

var_dump($response);
Es scheint, dass Sie nicht legen Sie die url für Ihre Anfrage.
Ich versuche diesen code gegen server und die Antwort ist 400, die habe ich nicht gesetzt Nachrichtentext.
per definition BEKOMMEN => Keine Request-body
Es muss getan werden, irgendwie. Obigen Code von php arbeitet gut, so dass es shloud erfolgt in java für android zu, das hoffe ich.

InformationsquelleAutor Amsik | 2013-03-04

Schreibe einen Kommentar