APP服务端开发遇到的问题总结(后续再整理解决方法)
IOS AES对称加密,加密结果不同,问题解决
IOS http post请求,使用AFNetworing 框架,默认请求content-type为application/json ,所以无法使用@RequestParam或request.getParameter获取值
当把content-type改为applicaion/x-www-... 后,body中使用@RequestParam或request.getParameter仍然获取不到参数
加解密的结果,编码的结果,服务端有可能字母全大写,而app端的结果是小写,导致签名,加密串不正确
使用spring @Service 注解,在其他地方使用 service名称调用时,发现无法匹配,
原因:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致,否则,只有首字母变小写
http://www.cnblogs.com/kevin-yuan/p/5437140.html
通过反射,如何获取方法的参数名称,参数类型等
http://blog.csdn.net/liuxiao723846/article/details/47253751
app限制同一个用户登录终端的个数
由于同一个账户可以同时在不同的终端上登录操作,所以带来并发更新时的跳过判断,并发分页查询时,查询到重复数据问题
请求参数问题:
1. +变空格
2. android那边使用框架 base64之后有奇怪的“\n”或"\r"
原因:用Base64算法加密,当字符串过长(一般超过76)时会自动在中间加一个换行符,原来“回车换行符(\r\n)”是在Windows才有,而Linux只有换行(\n),Mac只有回车(\r)。
解决办法:java中直接替换,字符串对象.replaceAll("\r|\n", ""); Android用android.util.Base64.encodeToString加密时,多一android.util.Base64.NO_WRAP即可解决问题
附带 url编码表 ,此文中base64编码表有错误,不要依照它
http://www.cnblogs.com/kobe8/p/4030396.html
base64编码的文章:http://blog.csdn.net/bian1029/article/details/51406864
oracle表创建问题
以前也遇到过这个问题,忘记了,再次记录
建表时,表名为小写,但是创建好之后,查询删除都提示表不存在,后来加双引号就可以了。
建表的时候用双引号把小写的表名引起来了,oracle在双引号下区分大小写。最好在建表的时候,去掉双引号就可以了。
App流式分页服务端设计
以前的web段直接用pageNO和pageSize进行翻页,而非追加内容,但是app开始全都是追加内容,所以不能使用以前的分页方法
http://www.jianshu.com/p/13941129c826
http://www.scienjus.com/app-server-paging/
切图工具:
http://www.cutterman.cn/zh/cutterman
单个用户,可以同时登录多个设备,所引起的并发问题处理
App实现pdf阅读器,方案调研
http://blog.csdn.net/asce1885/article/details/52878066
ftp文件上传下载
http://blog.csdn.net/hbcui1984/article/details/2720204
springmvc上传文件
http://www.cnblogs.com/fjsnail/p/3491033.html
https://yq.aliyun.com/articles/38971
多文件上传三种方式:
1. list集合
2. map集合
3. 以单个文件形式:imagefile1,imagefile2,imagefile3;
参考:http://blog.csdn.net/a1314517love/article/details/24183273
android多文件:http://blog.csdn.net/yyongchao/article/details/52481998
由于ios使用AFNetworking,调试中无法获取到file文件,后来发现上传的时map方式,后来沟通后据ios开发人员说,只支持map这种方式,
在http头中添加参数,参数名包括下划线,但是在经过nginx时自动过滤掉了
原因:
nginx代理默认会把header的参数的 "_" 下划线去掉 所以部署后就获取不到。
解决:
1, 在header里不要用 "_" 下划线,可以用驼峰命名或者其他的符号代替,一般使用中划线“-”
2, 在nginx里的 nginx.conf文件中配置http的部分添加 : underscores_in_headers on;(默认值是off)
文件上传,从一个服务器上传到另一个服务器
使用sftp:http://blog.csdn.net/haidage/article/details/6859716
java发送post、get工具类及原理
http://lavasoft.blog.51cto.com/62575/175911/
http://blog.csdn.net/jiazimo/article/details/6365130
android版本更新接口说明
http://dev.xiaomi.com/doc/p=62/index.html
Google为APK定义了两个属性:VersionCode和VersionName,他们有不同的用途。
喜马拉雅FM
转载 :做一个新产品需求,体验的分析文档?(例:喜马拉雅FM)
http://www.cnblogs.com/wenying/p/6549008.html
http://blog.csdn.net/foruok/article/details/60552387
https详解
http://blog.jobbole.com/86660/
http://www.cnblogs.com/zxj015/p/6530766.html
nginx增加ssl支持 - 编译时参数详情列表
./configure \
--with-http_ssl_module \ make && make install
http://blog.csdn.net/pang040328/article/details/29180913
nginx + tomcat 配置ssl支持,不需要在tomcat中配置ssl支持
http://www.oschina.net/question/12_213459
tomcat配置支持ssl:
https://my.oschina.net/chaon/blog/717902
Andoid手机,5.0之后,禁用通知栏的通知后,app中的Toast提示都没有了
处理方法:
http://blog.csdn.net/qq_25867141/article/details/52807705
后台管理android的apk上传
自动读取apk文件的大小,code等信息
APP服务端开发遇到的问题总结(后续再整理解决方法)的更多相关文章
- 【FAQ】接入HMS Core推送服务,服务端下发消息常见错误码原因分析及解决方法
HMS Core推送服务支持开发者使用HTTPS协议接入Push服务端,可以从服务器发送下行消息给终端设备.这篇文章汇总了服务端下发消息最常见的6个错误码,并提供了原因分析和解决方法,有遇到类似问题的 ...
- 移动App服务端架构设计
我从事手机app服务端开发现在已经是3个年头,自己也整理出了一套相对好用的服务架构,写出来,跟大家一起分享.如有不足,还请多指教. 一:基础流程图. 其实有一点还需要加上,就是对json的压缩和加 ...
- 在线教学、视频会议 Webus Fox(2) 服务端开发手册
上次在<在线教学.视频会议软件 Webus Fox(1)文本.语音.视频聊天及电子白板基本用法>里介绍了软件的基本用法.本文主要介绍服务器端如何配置.开发. 1. 配置 1.1 IIS配置 ...
- 个人公众号服务端开发Demo
公众号出来很久了,也可以个人申请.知道公众号的服务端开发其实很简单,接口调用封装,数据存取,不外如是. 人一旦懒了,真的是 “无可救药” 了...现简单描述晚到的公众号HelloWorld 思路 公众 ...
- Day01_搭建环境&CMS服务端开发
学成在线 第1天 讲义-项目概述 CMS接口开发 1 项目的功能构架 1.1 项目背景 受互联网+概念的催化,当今中国在线教育市场的发展可谓是百花齐放.如火如荼. 按照市场领域细分为:学前教育.K12 ...
- Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)
本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...
- Android 服务端开发之开发环境配置
Android 服务端开发之开发环境配置 这里是在Eclipse的基础上安装PhpEclipse插件方法,PHPEclipse是Eclipse的 一个用于开发PHP的插件.当然也可以采用Java开发a ...
- Swift3.0服务端开发(三) Mustache页面模板与日志记录
本篇博客主要介绍如果在Perfect工程中引入和使用Mustache页面模板与日志记录系统.Mustache页面模板类似于PHP中的smarty模板引擎或者Java中的JSTL标签.当然Mustach ...
- Swift3.0服务端开发(五) 记事本的开发(iOS端+服务端)
前边以及陆陆续续的介绍了使用Swift3.0开发的服务端应用程序的Perfect框架.本篇博客就做一个阶段性的总结,做一个完整的实例,其实这个实例在<Swift3.0服务端开发(一)>这篇 ...
随机推荐
- LintCode: Delete Node in the Middle of Singly Linked List
开始没看懂题目的意思,以为是输入一个单链表,删掉链表中间的那个节点. 实际的意思是,传入的参数就是待删节点,所以只要把当前节点指向下一个节点就可以了. C++ /** * Definition of ...
- ZH奶酪:基于ionic.io平台的ionic消息推送功能实现
Hybrid App越来越火,Ionic的框架也逐渐被更多的人熟知. 在mobile app中,消息推送是很必要的一个功能. 国内很多ionic应用的推送都是用的极光推送,最近研究了一下Ionic自己 ...
- Linux中找出占用内存最多的前N个进程
一.使用ps命令 ps -aux | sort -k4nr | head -N *命令详解: 1. head:-N可以指定显示的行数,默认显示10行. 2. ps:参数a指代all——所有的进程,u指 ...
- Centos7中firewalld防火锁墙的使用
一.服务控制 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewal ...
- hive中简单介绍分区表(partition table)——动态分区(dynamic partition)、静态分区(static partition)
一.基本概念 hive中分区表分为:范围分区.列表分区.hash分区.混合分区等. 分区列:分区列不是表中的一个实际的字段,而是一个或者多个伪列.翻译一下是:“在表的数据文件中实际上并不保存分区列的信 ...
- Spring 开发环境搭建(二)
为了方面,直接使用eclipse,创建maven工程,创建成功之后 一.修改pom.xml,为了方面我就把Spring相关的jar包都引用了 <project xmlns="http: ...
- JAVA设计模式(全部)
一篇一篇的重写意义不大,不如把整个PDF文档上传上来看着方便,下载链接
- 不能设置sublime text作为默认打开程序
删除 HKEY_CURRENT_USER\Software\Classes\Applications下的Sublime_Text.exe项.你就发现可以设置为默认打开方式了
- 动态规划处理diff算法 Myers Diff (正向)
Eugene W. Myers 在他1986年发表于"Algorithmica"的论文"An O(ND) Difference Algorithm and Its Var ...
- MYSQL多行合并成一行多列
), VALUE )) INSERT INTO # VALUES (,,'), (,,'), (,,'), (,,'), (,,'), (,,'), (,,') SELECT code,MIN(nam ...