好的,前几天我写了一段Java代码,向PHP文件发送post请求,以便将一些数据存储在MySQL数据库中并接收简单的json_encode()字符串,例如来自PHP的“error_101”响应,它工作得很好。昨天我重新安装了我的XAMPP,因为我在openssl PHP扩展中遇到了一些问题,现在我的json_encode()没有响应返回一个值。我已经检查过phpinfo(),它说json支持已启用。要提到从JAVA发送到PHP的值是JSON对象,并且json_decode()工作得很好!PHP json_encode()什么也没有返回
这里是我的代码从PHP发送到JAVA回应:
<?php
header('Content-type: application/json');
echo json_encode("error_101");
?>
下面的代码来获得Java中的响应
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 10000);
HttpConnectionParams.setSoTimeout(httpParams, 10000);
HttpClient client = new DefaultHttpClient(httpParams);
String url = "http://192.168.254.19/android/register.php";
HttpPost request = new HttpPost(url);
request.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
request.setHeader("json", json.toString());
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
String result = null;
if (entity != null) {
InputStream instream = entity.getContent();
InputStreamReader is_reader = new InputStreamReader(instream);
BufferedReader br = new BufferedReader(is_reader);
result = br.readLine();
Log.i("Read from server", result);
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
}
我得到的回应是 “<br />
”
你打开了错误报告吗?
对我来说看起来像一个沉默的错误。 – prehfeldt
你说,“昨天我重新安装了我的XAMPP ...”这可能意味着一些设置已经改回默认设置。可能有用的检查他们。 – rossum