Não foi possível receber a solicitação JSON POST em PHP
Estou passando um objeto JOSN de Java para PHP. Eu estou usando jdk 1.8 ang servidor WAMP. Abaixo está o código Java.
import java.io.IOException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.json.simple.JSONObject;
/**
*
* @author PReeeT Dash
*/
public class FromJava
{
public static void main(String[] args) throws IOException
{
JSONObject json = new JSONObject();
json.put("someKey", "someValue");
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
try
{
HttpPost request = new HttpPost("http://localhost/PGP/JSONReq/tophp.php");
StringEntity params = new StringEntity(json.toString());
request.addHeader("content-type", "application/json");
request.setEntity(params);
httpClient.execute(request);
// handle response here...
} catch (Exception ex)
{
System.out.println("Error: Cannot Estabilish Connection");
}
finally
{
httpClient.close();
}
}
}
Script PHP:
$data = json_decode(file_get_contents("php://input"));
echo($data);
Quando executo o arquivo PHP, ele sempre mostra uma página vazia. Alguém por favor pode me ajudar a entender por que não está funcionando.
Quando executo o seguinte código PHP, ele sempre executa a condição else.
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$data = json_decode(file_get_contents("php://input"));
echo($data);
}
else
{
echo "XXXXXX";
}