加载中…
  
博文
标签:

it

分类: 电脑知识积累
问题:
post提交xml数据到接口,大部分数据ok,但是总会有几个产品的数据提交时,接口总是返回400,Bad request
分析:
因为接口程序是一套,所以首先看提交的数据有什么不同。经过反复测试发现提交异常的数据会包含特殊字符,譬如:≥ ≤  °等。自然首先想到的方法就是做字符替换,但是需要替换的字符太多,无法彻底解决问题。
分析根本原因:post的数据中包含了接口无法识别的字符,导致接口无法识别数据,所以只能返回400,说你的url有问题。
后来的思路是找一下post数据不允许存在的字符,get,post提交的数据确实需要把+ % 中文字符等进行urlcode转义,转义为%××的形式。
后来经过各种尝试,经过同事提醒突然发现会不会是编码问题?
果断将提交的数据转为utf-8格式再提交,果然没有再报错了。
原因分析:
使用的django系统默认编码是unicode,而接口接收的数据必须是utf-8的,而且因为提交的数据都是英文的,所以对大部分数据来说unicode和utf-8除了位数不同,其他信息相同,所以不会报错,但是一旦包含特殊字符
标签:

杂谈

分类: 电脑知识积累

问题:word设置背景图片,在打印时打印不出来。设置打印选项勾选打印背景图像,可以打印。但是背景图片都是缩小并重复平铺的。

解决办法:word设置背景后,打印预览背景图片是填满的。但是打印时却会自动平铺。网上也没有什么解决办法。经过研究发现一个折中的办法。对于想打印背景图像的,可以考虑使用添加水印功能。在word2007里,选择页面布局-》水印-》自定义水印-》图片水印,选择图片,输入合适的百分比。取消勾选冲蚀。应用后即可实现背景图片效果且能正常打印。

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有