2019独角兽企业重金招聘Python工程师标准>>>

一直在用HttpURLConnection连接PHP服务器,结果更新的数据库都是空值,一直找不到原因,也只能停手了,希望自己有一天能够解决吧~

改成用okHttp实现

1. 布局--简单地加个button,点击后提交json数据到PHP服务器,然后PHP更新数据库表

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.pearl.subwayguider.MainActivity">
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="login"
android:id="@+id/login_btn"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="53dp" /></RelativeLayout>

2. 权限 ----需要连接网络

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

3.okHttp.jar包的下载和okio.jar包的下载导入

(1)http://square.github.io/okhttp/        此链接中有

(2)如何导入,请自行搜索

4. android代码 ---(1)button添加监听器  (2)post json数据方法

(1)onCreate函数中

loginbtn = (Button) findViewById(R.id.login_btn);
loginbtn.setOnClickListener(new View.OnClickListener(){
@Override public void onClick(View v) {
new Thread(new Runnable() {
@Override public void run() {
postJson(); } }).start();
} });

(2)postJson方法

public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
private void postJson() {
JSONObject user = new JSONObject();try { user.put("username","mary2");
user.put("password","sadbfdbds");
} catch (JSONException e) {
e.printStackTrace(); }
//申明给服务端传递一个json串
//创建一个OkHttpClient对象
OkHttpClient okHttpClient = new OkHttpClient();
//创建一个RequestBody(参数1:数据类型 参数2传递的json串)String json = user.toString();RequestBody requestBody = RequestBody.create(JSON,json);
//创建一个请求对象
Request request = new Request.Builder() .url("http://192.168.155.1/posttest.php")
.post(requestBody) .build();
//发送请求获取响应
try { Response response=okHttpClient.newCall(request).execute();
//判断请求是否成功if(response.isSuccessful()){//打印服务端返回结果 Log.i("Success tag",response.body().string());
} } catch (IOException e) { e.printStackTrace(); } }

5. php代码,放在www目录下 文件名为posttest.php

``` php

<?php  
    //$json=$_POST ['json'];
    error_reporting(E_ALL ^ E_DEPRECATED);
    //$json = '{"username": "dsvcjf","password":"ddfshfd"}';
    //echo $json;
    echo ($json = file_get_contents('php://input'));
    $obj = json_decode($json);

//Save
    $con = mysql_connect('localhost','root','123456') or die('Cannot connect     to the DB');
    mysql_select_db('test',$con);

/* grab the posts from the db */
      //$query = "SELECT post_title, guid FROM wp_posts WHERE post_author     = $user_id AND post_status = 'publish' ORDER BY ID DESC LIMIT     $number_of_posts";
      $u=$obj->{'username'};
      $p=$obj->{'password'};

mysql_query("INSERT INTO `test` (username, password) VALUES     ('$u','$p')");

mysql_close($con);

?>

```

转载于:https://my.oschina.net/LaVictoria/blog/680082

okhttp通过post发送Json数据到php 更新数据库相关推荐

  1. PHP向第三方接口发送json数据

    2019独角兽企业重金招聘Python工程师标准>>> 开发项目中,遇到需要向第三方接口发送json数据数据的情况,php默认发送数据形式为text,需要告诉第三方接口数据形式为js ...

  2. jmeter发送json数据,报405、400错误解决方案

    jmeter发送json数据,报405.400错误解决方案 参考文章: (1)jmeter发送json数据,报405.400错误解决方案 (2)https://www.cnblogs.com/sunn ...

  3. python发送json数据_在Websockets上发送JSON

    我有一个简单的Python tornado Websockets服务器,从JavaScript客户端接收消息.我正在尝试发送JSON数据,我找到的唯一解决方案是将JSON对象转换成字符串JSON,发送 ...

  4. Spring Boot笔记-get请求发送json数据(方便前端vue解析)

    目录 基本概念 代码与实例 基本概念 这里有一个思路,后端只发送Json数据,前端vue去解析.这样的话,就可以做到前后端分离,耦合性就很低了. 代码与实例 程序运行截图如下: 得到后,使用vue去解 ...

  5. php使用curl发送 json数据

    为什么80%的码农都做不了架构师?>>>    php使用curl发送 json数据的例子: <?PHP $urlcon= 'http://localhost/******.p ...

  6. Arduino UNO 单片机 读RFID RC522卡号发送Json数据

    Arduino UNO 单片机 读RFID RC522卡号发送Json数据 记得添加库文件哦 /*Arduino Uno <-> RFID-RC52210 <-> SDA13 ...

  7. 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...

    原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法 JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMA (欧洲计 ...

  8. php7 mysql json 小程序_微信小程序php传递post请求发送json数据以获取小程序码

    困扰了两天的问题终于解决了! 用php传递post请求,发送json数据到微信小程序提供的接口,以此获得微信小程序码,下面是代码展示:<?php //需要传递的json数据 //能传递的参数,详 ...

  9. java给第三方接口发送数据_对接第三方接口--使用post请求发送json数据

    对接第三方接口–使用post请求发送json数据 实习4个多月,终于转正!终于可以安心好好上班,好好学习!第一篇播客记录下工作中的中的小知识点. 本文记录的内容如下: 1.使用HttpClient相关 ...

最新文章

  1. linux实战考试题:批量创建用户和密码(不能使用循环)
  2. 生产环境GC故障解决过程记录
  3. Python 进阶_函数式编程
  4. VTK:图片之ImageMagnify
  5. 获取treeview中当前鼠标所指的节点treenode 。
  6. Keras——Keras简介、安装、backend
  7. UnityShader10:CG标准函数库
  8. 去除桌面图标下的底色[XP系统]
  9. 基于Java的学生信息管理系统
  10. [转帖]成功者的十四项心理定律
  11. 结构体变量偏移量及大小计算
  12. Linux中fcntl函数介绍
  13. Could not resolve placeholder
  14. 修改迅雷下载中“边下边播”的默认播放器
  15. 8421码转16进制的c语言,16进制数转换成8421BCD编码函数
  16. python常用处理脚本
  17. 遥感影像目标检测:从CNN(Faster-RCNN)到Transformer(DETR)
  18. IdCardGenerator生成工具
  19. 公众号文章汇总——不断更新中......
  20. 【分享】英语高频考点6大应用文万能模版

热门文章

  1. C++ stack容器
  2. php lang无效,详解 Go 中的不可变类型
  3. java构建词性词袋_词袋模型
  4. 华为手机如何升级鸿蒙系统_能运行EMUI 11才能升级到鸿蒙2.0,只有这些手机能升级,有你的吗...
  5. 计算机网络职称考试,职称计算机考试Internet基础知识:计算机网络组成
  6. matlab 计算运行时间的办法
  7. 【 FPGA 】FIR 滤波器之半带插值器(Half-band Interpolator)
  8. LogiCORE IP Clocking Wizard 之 Core Architecture(时钟IP核的核架构介绍)
  9. LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
  10. iOS支付宝支付集成