今天使用JSONObject.toJavaObject()方法试图将一个JSONObject对象装换为指定class对象,该对象属性如下所示 private Integer ID; private String fertilizerSiteName; private String userName; private Boolean sendOk; 转换后发现ID字段一直为null,然后我们跟踪代码发现,fastjson通过获取set开头的方法,然后通过字符串截取来获取属性(见com.alibaba.fastjson.util.DeserializeBeanInfo的DeserializeBeanInfo computeSetters(Class<?> clazz, Type type)方法),因为正常的命名习惯都是set然后属性首字母大写,正常这么写是没有问题的,不过这里我们的ID都是大写,他这里默认截取后首字母小写ID,就变成了iD再来做映射的时候就找不到字段了,代码如下 if (methodName.startsWith("set")) { char c3 = met.... 有更新! JSONObject.toJavaObject对首字母大写的属性设置失败 程序人生
1、查看所有端口使用情况 netstat -ano 2、查看指定端口占用情况 netstat -ano|findstr "5037" 3、杀死进程 taskkill -f -pid 22144 有更新! windows端口占用 服务器
1、开启通信配置 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO EXEC sp_configure 'Ole Automation Procedures'; GO 2、创建请求函数 CREATE FUNCTION dbo.HTTP_POST_FUNC( @URL VARCHAR(256), @DATA VARCHAR(2000), @REQ_H_ACCEPT VARCHAR(256), @REQ_H_CONTENT_TYPE VARCHAR(256) ) RETURNS VARCHAR(5000) AS BEGIN DECLARE @object int, @returnStatus int, @returnText varchar(5000), @errMsg varchar(2000), @httpStatus varchar(20); /* 初始化 */ EXEC @return.... SQLServer的HTTP请求功能 SQLServer
在使用iframe会发现,有时iframe的数据不会刷新,这是因为浏览器对iframe做了缓存,更改了请求后,他还是发送的原来的请求,这个问题可以通过三个途径解决 response设置no-cache 清理浏览器缓存 销毁iframe重新创建 我使用第三种方法解决了iframe数据无法刷新的问题 var widgetIFrame = $('#widgetIFrame'); var widgetIFrameParent = widgetIFrame.parent(); widgetIFrame.remove(); widgetIFrameParent.append("<iframe id=\"widgetIFrame\" style=\"width: 100%;height: 600px\" src=\"\"></iframe>"); var widgetIFrameNew = $('#widgetIFrame'); widgetIFrameNew.attr('src',encodeURI('http://localhost:8086/widgetModel..... 有更新! 处理缓存导致的iframe不刷新的问题 程序人生
import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; public class SendMsg_webchinese { public static void main(String[] args)throws Exception{ HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn"); post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码 NameV.... 有更新! Java 连接SMS短信平台发送短信 程序人生