java code:
try {
JSONObject json = new JSONObject();
json.put("UserName", "test2");
json.put("FullName", "1234567");
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);
HttpClient client = new DefaultHttpClient(httpParams);
//
// String url = "http://10.0.2.2:8080/sample1/webservice2.php?" +
// "json={\"UserName\":1,\"FullName\":2}";
HttpPost request = new HttpPost(NETURL + "AppCart.php");
// request.setHeader("Content-Type",
// "application/x-www-form-urlencoded");
// request.setHeader("Charset", "UTF-8");
request.setHeader("Accept", "application/json");
// UrlEncodedFormEntity
request.setEntity(new StringEntity(json.toString()));
// request.setEntity(new
// ByteArrayEntity(json.toString().getBytes("UTF8")));
// request.setEntity(new StringEntity(
// "\"FullName\":\"hello\",\"UserName\":\"LoadCompanyAllInfo\""));
// request.setEntity(new StringEntity(json.toString(),"UTF-8"));
// request.setHeader("json", json.toString());
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
// If the response does not enclose an entity, there is no need
if (entity != null) {
// InputStream instream = entity.getContent();
String result = EntityUtils.toString(entity);
return result;
// String result = RestClient.convertStreamToString(instream);
}
} catch (Exception e) {
Log.e("----LOOK----", "error!" + "\n" + e.getMessage());
return "";
}
return "";
php code:
<?php
$data = file_get_contents('php://input');
$json = json_decode($data);
//转换之后就不能这样输出,奇怪
// error_log("=======d==".$json);
$FullName = $json->{'FullName'};
$UserName = $json->{'UserName'};
error_log($UserName."================".$FullName);
?>
转换之后了,就不能输出
error_log("=======d==".$json);
否则会报错,不知原因