繁体   English   中英

将JSON数据发送到PHP

[英]Sending JSON data to PHP

我正在尝试将JSON数据发送到PHP服务。 这是我要通过其传输数据的代码:

public class TransmitRegistrationData extends AsyncTask<JSONObject, JSONObject, JSONObject> {

    String url = "http://kreationware.com/phpimp/RegistrationDataReceiver.php";

    @Override
    protected JSONObject doInBackground(JSONObject... data) {
        JSONObject json = data[0];
        try {

            DefaultHttpClient httpclient = new DefaultHttpClient();
            HttpPost httppostreq = new HttpPost(url);
            StringEntity se = new StringEntity(json.toString());
            se.setContentType("application/json;charset=UTF-8");
            se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json;charset=UTF-8"));
            httppostreq.setEntity(se);
            HttpResponse httpresponse = httpclient.execute(httppostreq);

        } catch (Exception e) { e.printStackTrace(); }
            return json;

    }
}

我正在填充和构建这样的JSON数据

public void buildRegistrationData(String data){
        try{
            jsonObject.put("registration_data", data);
            registrationJsonObject.put("registration_information", jsonObject);
        }catch (JSONException e){
            e.printStackTrace();
        }
    }

用户在其中输入字符串数据 但是我一直在PHP端收到一个空数组。 有什么提示我要去哪里吗?

两件事,首先,您应该使用神奇的GSON库来映射JSON对象。 其次,以我的经验,您应该以Base64表示形式发送JSON字符串,以避免编码问题。 当我需要将数据发送到服务器时,我优选使用Volley HTTP库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM