栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用POST方法和HttpURLConnection将Android的JSON对象发送到PHP服务器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用POST方法和HttpURLConnection将Android的JSON对象发送到PHP服务器

最后,我成功将JSONObject发送到服务器。

我将此代码用于android部分:

new Thread(new Runnable() {        @Override        public void run() { OutputStream os = null; InputStream is = null; HttpURLConnection conn = null; try {     //constants     URL url = new URL("http://192.168.43.64/happiness_barometer/php_input.php");     JSonObject jsonObject = new JSonObject();     jsonObject.put("rate", "1");     jsonObject.put("comment", "OK");     jsonObject.put("category", "pro");     jsonObject.put("day", "19");     jsonObject.put("month", "8");     jsonObject.put("year", "2015");     jsonObject.put("hour", "16");     jsonObject.put("minute", "41");     jsonObject.put("day_of_week", "3");     jsonObject.put("week", "34");     jsonObject.put("rate_number", "1");     String message = jsonObject.toString();     conn = (HttpURLConnection) url.openConnection();     conn.setReadTimeout( 10000  );     conn.setConnectTimeout( 15000  );     conn.setRequestMethod("POST");     conn.setDoInput(true);     conn.setDoOutput(true);     conn.setFixedLengthStreamingMode(message.getBytes().length);     //make some HTTP header nicety     conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");     conn.setRequestProperty("X-Requested-With", "XMLHttpRequest");     //open     conn.connect();     //setup send     os = new BufferedOutputStream(conn.getOutputStream());     os.write(message.getBytes());     //clean up     os.flush();     //do somehting with response     is = conn.getInputStream();     //String contentAsString = readIt(is,len); } catch (IOException e) {     e.printStackTrace(); } catch (JSonException e) {     e.printStackTrace(); } finally {     //clean up     try {         os.close();         is.close();     } catch (IOException e) {         e.printStackTrace();     }     conn.disconnect(); }        }    }).start();

而这在PHP部分:

$json = file_get_contents('php://input');$obj = json_depre($json);$rate = $obj->{'rate'};$comment = $obj->{'comment'};$category = $obj->{'category'};$day = $obj->{'day'};$month = $obj->{'month'};$year = $obj->{'year'};$hour = $obj->{'hour'};$minute = $obj->{'minute'};$day_of_week = $obj->{'day_of_week'};$week = $obj->{'week'};$rate_number = $obj->{'rate_number'};try {    $bdd = new PDO('mysql:host=localhost;dbname=happiness_barometer;charset=utf8', 'utilisateur', '');} catch (Exception $e) {    die('Erreur : '.$e->getMessage());}$sql = $bdd->prepare('INSERT INTO rates (rate, comment, category, day, month, year, hour, minute, day_of_week, week, rate_number) VALUES (:rate, :comment, :category, :day, :month, :year, :hour, :minute, :day_of_week, :week, :rate_number)');if (!empty($rate)) {    $sql->execute(array(        'rate' => $rate,        'comment' => $comment,        'category' => $category,        'day' => $day,        'month' => $month,        'year' => $year,        'hour' => $hour,        'minute' => $minute,        'day_of_week' => $day_of_week,        'week' => $week,        'rate_number' => $rate_number));}

希望它会帮助别人;)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616790.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号