代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
Android中post请求传递json数据给服务端
作者:
/ 发布于
2017/9/21
/
630
** * post请求用json的格式传递数据给服务器 * * @param callback */ public static <T> void postShareContent(Context context, T saveObject, final ShareSaveDataCallback callback) { final String uuid = StringUtils.generateUUID().replaceAll("-", ""); //利用Gson来处json数据和类模型之间的转化 Gson gson = new Gson(); //把类模型对象转化成json的数据模式 String contentJson = gson.toJson(saveObject); //用ShareEntity把内容给封装起来,再处理成json的格式 ShareEntity shareEntity = new ShareEntity(); //uuid本地端生成,有特殊的方法,下面会注解 shareEntity.uuid = uuid; shareEntity.clientType = "AND"; shareEntity.content = contentJson; //再用gson.toJson()处理会自动把第二层的object对象的特殊字符转义掉 String shareJson = gson.toJson(shareEntity); StringEntity entity = null; try { //把要传给后端的json数据,用StringEntity给封装起来 entity = new StringEntity(shareJson,"UTF-8"); //注明:UTF-8是防止传给后端时中文出现乱码 } catch (UnsupportedEncodingException e) { e.printStackTrace(); } HttpApiClient.postJsonByAccessToken(context, ApiBaseUrl.getShareUrl(), entity, true, new ApiResponseHandler() { @Override public void onResponse(boolean success, JsonObject jsonObject, ErrorCode errCode) { super.onResponse(success, jsonObject, errCode); callback.onSaveResult(success, uuid, errCode); } }); } postJsonByAccessToken的方法: private static AsyncHttpClient mHttpClient = new AsyncHttpClient(); public static void postJsonByAccessToken(Context context, String url, StringEntity entity, boolean isCompleterUrl, AsyncHttpResponseHandler handler) { synchronized (mHttpClient) { addHeader(HEADER_TOKEN, token); if (!isCompleterUrl) { url = getCompleteUrl(url); } mHttpClient.post(context, url, entity, ApiParam.CONTENT_TYPE_JSON, handler); } } contentType的类型为:application/json /** public interface ApiParam { /** * json格式 */ String CONTENT_TYPE_JSON = "application/json"; } 其中生产本地的uuid方法如下:相当于会自动生产一组随机数 public static String generateUUID() { return UUID.randomUUID().toString();
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3