精华内容
下载资源
问答
  • 400 请求出错:由于语法格式有误,服务器无法理解此请求总论:这种错误应该会有很多原因,这里指出的是因为字符集编码的原因导致400,主要代码:向服务器发送请求传输json参数用的是out.write(json.getBytes())...

    400 请求出错:由于语法格式有误,服务器无法理解此请求
    总论:这种错误应该会有很多原因,这里指出的是因为字符集编码的原因导致400,主要代码:向服务器发送请求传输json参数用的是out.write(json.getBytes())(读取的是操作系统的字符集,如果操作系统与部署项目的服务器不同则报错);改为out.writeChars(json);或out.write(json.getBytes(服务器编码))即可。如下代码16行

     1             //创建连接             
     2             URL url = new URL(u);
     3             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
     4             connection.setDoOutput(true);
     5             connection.setDoInput(true);
     6             connection.setRequestMethod("POST");
     7             connection.setRequestProperty("connection", "keep-alive");
     8             connection.setConnectTimeout(30000);
     9             connection.setReadTimeout(30000);
    10             connection.setUseCaches(false);
    11             connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
    12             connection.connect();
    13             // POST请求 
    14              out = new DataOutputStream(connection.getOutputStream());
    15             String json = message.toString();
    16             out.writeChars(json); // 这行是关键我之前写的是 out.write(json.getBytes());
    17             System.out.println(json);
    18             out.flush();
    19             // 读取响应 
    20             reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    21             String lines;
    22             StringBuffer sb = new StringBuffer("");
    23             while ((lines = reader.readLine()) != null) {
    24                 lines = new String(lines.getBytes(), "utf-8");
    25                 sb.append(lines);
    26             }
    27             JSONObject jsStr =JSONObject.fromObject(sb.toString());
    28             //获取响应值,判断是否验证通过
    29             String code = (String) jsStr.get("code");
    30             String msg=(String) jsStr.get("msg");
    31             System.out.println("code:"+code+",msg:"+msg);
    32             //接口返回验证数据是否通过
    33                 if("0".equals(code)){
    34                     result = "success";
    35                 } else{
    36                     result = "fail";
    37                     System.out.println("下发出错:错误原因为" + msg + "下发内容为:" + json);
    38                 }        
    39             reader.close();
    40             // 断开连接 
    41             connection.disconnect(); 
    42             

    这其中也经过一些波折,比如在自己的eclipse上运行正常,部署到服务器上就不行了,json数据是一样的但是因为自己本地的服务器和部署项目的服务器编码不同,而产生这种错误。

    在解决问题时百度做了很久,因为不适应我的项目做了一些错误的更改,比如找空格,在我的json中是存在空格的,但是我用的是post提交,并不会有影响。还有说要双引号转成单引号的,这让原本本地不报错的程序也报错了,可是我还傻傻的开心以为是引号的事。还有让转json编码的,但是无论json转成什么格编码out.write(json.getBytes()) 传输的时候编码格式没有设定,还是去默认操作系统的编码还是不会改对

     

    转载于:https://www.cnblogs.com/sunshineweb/p/7772222.html

    展开全文
  • 在XML文档中,上述几种语句的语法都是错误的。因为: 1.所有的标记都必须要有一个相应的结束标记; 2.所有的XML标记都必须合理嵌套; 3.所有XML标记都区分大小写; 4.所有标记的属性必须用""括起来; 所以上列...
  • 项目中用到 ES6 的语法,在写的过程中尽量使用,可能有的地方没想到</li><li>React</li><li>React-Router:前端路由</li><li>React-Redux:状态管理</li><li>webpack:打包</li><li>...
  • Java学习笔记-个人整理

    热门讨论 2012-12-19 09:57:07
    {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{...
  • 12.3 Javascript:伪URL85 12.4 流行动态HTML技术85 12.4.1 更改样式表设置86 12.4.2 通过W3CDOM节点实现动态内容86 12.4.3 通过innerHTML属性实现动态内容86 12.5 习题87 第3部分 文档对象参考 第13章 ...
  • 关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名数据传送给签名对象(须在初始化之后),用公钥...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名数据传送给签名对象(须在初始化之后),用公钥...
  • Java代码实例

    2016-06-21 22:44:51
    16.4.9 防止错误的使用wait、notify、notifyAll方法 371 16.5 获取当前正在运行的线程 372 16.6 volatile关键字的含义与使用 372 16.7 小结 373 第17章 高级线程开发 374 17.1 线程池的使用 374 17.1.1...
  • Java SE 6.0编程指南 源码

    热门讨论 2012-05-18 13:40:45
    16.4.9 防止错误的使用wait、notify、notifyAll方法 371 16.5 获取当前正在运行的线程 372 16.6 volatile关键字的含义与使用 372 16.7 小结 373 第17章 高级线程开发 374 17.1 线程池的使用 374 17.1.1...
  • RFC中文文档-txt

    2009-09-11 14:56:56
    RFC2234 语法说明书扩充BNF:ABNF RFC2236 Internet组管理协议,版本2 RFC2241 Novell目录服务DHCP选项 RFC2245 匿名SASL机制 RFC2260 可升级支持用于多目录多供应者连通 RFC2279 UTF-8,ISO 10646一种转换格式...
  • 中文版RFC,共456

    2009-04-19 22:56:29
    RFC2234 语法说明书扩充BNF:ABNF RFC2236 Internet组管理协议,版本2 RFC2241 Novell目录服务DHCP选项 RFC2245 匿名SASL机制 RFC2260 可升级支持用于多目录多供应者连通 RFC2279 UTF-8,ISO 10646一种转换格式...
  • RFC2234 语法说明书扩充BNF:ABNF RFC2236 Internet组管理协议,版本2 RFC2241 Novell目录服务DHCP选项 RFC2245 匿名SASL机制 RFC2260 可升级支持用于多目录多供应者连通 RFC2279 UTF-8,ISO 10646一种转换...
  • 18.1 标签文件的语法 551 18.2 一个简单的标签文件 551 18.3 标签文件的隐含对象 554 18.4 标签文件的指令 555 18.4.1 tag指令 555 18.4.2 attribute指令 556 18.4.3 variable指令 557 18.5 标签文件实例讲解...
  • asp.net知识库

    2015-06-18 08:45:45
    关于能自定义格式的、支持多语言、支持多数据库代码生成器想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory...
  • 看到网上有个方案说:主项目负责加载组件,由于主项目和组件之间是隔离的,那么主项目如何调用组件ApplicationLike的生命周期方法呢,目前采用的是基于编译期字节码插入的方式,扫描所有的ApplicationLike类(其有一...
  • Python Cookbook

    2013-07-31 22:33:26
    9.12 获取UNIX Shell命令输出流和错误流 364 9.13 在UNIX中fork一个守护进程 367 第10章 系统管理 370 引言 370 10.1 生成随机密码 371 10.2 生成易记伪随机密码 372 10.3 以POP服务器方式验证用户 375...
  • // UEditor 资源文件的存放路径,如果你使用的是 vue-cli 生成的项目,通常不需要设置该选项,vue-ueditor-wrap 会自动处理常见的情况,如果需要特殊配置,参考下方的常见问题2 UEDITOR_HOME_URL: '/static/...
  • JavaScript王者归来

    2013-01-10 11:30:48
    11.6.3 Location对象--当前窗口中显示文档的URL的代表 11.6.4 History对象--一个有趣的对象 11.7 总结 第12章 文档对象模型 12.1 什么是DOM 12.1.1 把文档表示为树 12.1.2 树的节点 12.1.3 DOM对象的通用属性和方法 ...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧2.7 设置文档、选定文本或者只是当前行的格式 30 技巧2.8 保留制表符或者插入空格 30 技巧2.9 将空格转换为制表符和将制表符转换为空格 30 技巧2.10 从文本编辑器工具栏上增加或减少行缩进 31 技巧...
  • 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 1.3.9 字符串常见操作 21 1.3.10 几个常用数学函数 27 1.4 .NET面向对象之门 27 1.4.1 继承...
  • HTTP协议详解

    2013-07-06 15:26:15
    它是一种通用,无状态(stateless)协议,除了应用于超文本传输外,它也 可以应用于诸如名称服务器和分布对象管理系统之类系统,这可以通过扩展它请求方法,错误代码和报头[47]来实现。HTTP一个特点是数据...
  • c#学习笔记.txt

    热门讨论 2008-12-15 14:01:21
    声明结构的默认(无参数)构造函数是错误的。总是提供默认构造函数以将结构成员初始化为它们的默认值。在结构中初始化实例字段是错误的。在类中,必须初始化实例对象. 使用 new 运算符创建结构对象时,将创建该结构...
  • 电子教案管理系统ASP源程序

    热门讨论 2006-02-23 09:05:59
    直接复制网上图片,然后粘贴到此编辑器中即可,编辑器会自动获得图片的URL地址。(强烈推荐使用此功能插入图片!!!) B. 使用“插入图片URL”按钮。可以在插入图片时指定图片的URL地址、图片大小、对齐方式、...
  • wxPython学习手册

    热门讨论 2014-04-19 08:01:58
    2.8 一些最常见的错误现象及解决方法? 48 2.9 总结 49 3、在事件驱动环境中工作 51 3.1 要理解事件,我们需要知道哪些术语? 51 3.2 什么是事件驱动编程? 52 3.2.1 编写事件处理器 54 3.2.2 设计事件驱动程序 55 ...
  • 易语言5.1 相对于易语言5.0更新说明: ... 修改XML解析支持库,增加写出CDATA数据功能,解决解析XML时错误的丢弃换行和TAB字符的BUG,解决读取节点值时对CDATA数据进行转义处理的BUG。 20. 修改扩展界面支持库...
  • JAVA 正则表达式

    热门讨论 2010-01-15 11:16:37
    //截取 url Pattern pattern = Pattern.compile("(http://|https://){1}[\\w\\.\\-/:]+"); Matcher matcher = pattern.matcher("dsdsds<http://dsds//gfgffdfd>fdf"); StringBuffer buffer = new StringBuffer();...
  • url-loader、file-loader、image-webpack-loader, 将图片转换成base64 或者 进行压缩</li><li>js处理: babel-loader,babel-preset-es2015,babel-preset-react,将es6或更高级...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    1.6.3 初学者容易犯的错误 18 1.7 垃圾回收机制 20 1.8 何时开始使用IDE工具 21 学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 ...
  • 测试主要提供了清晰简明的语法来描述测试用例,以及对测试用例分组,测试框架会抓取到代码抛出的AssertionError,并增加一大堆附加信息,比如那个用例挂了,为什么挂等等。测试框架...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

关于url的语法格式错误的是