url编码

Spring MVC配置Restful风格URI

不羁岁月 提交于 2020-01-23 09:11:44
在web.xml加入如下内容即可 <!-- 字符编码过滤器,一定要放在所有过滤器之前 --> < filter > < filter-name > CharacterEncodingFilter </ filter-name > < filter-class > org.springframework.web.filter.CharacterEncodingFilter </ filter-class > < init-param > < param-name > encoding </ param-name > < param-value > UTF-8 </ param-value > </ init-param > < init-param > < param-name > forceRequestEncoding </ param-name > < param-value > true </ param-value > </ init-param > < init-param > < param-name > forceResponseEncoding </ param-name > < param-value > true </ param-value > </ init-param > </ filter > < filter-mapping > < filter

Java后台发送post/get请求,HttpClient 工具类

时光怂恿深爱的人放手 提交于 2020-01-19 11:48:03
package com.wangyj.utils; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.regex.Pattern; /** * Http工具类 * @author wangyj * @date 2020年1月6日 */ public class HttpTool { /** * GET请求数据 * @param get_url url地址 * @param content key=value形式 * @return 返回结果 * @throws Exception */ public String sendGetData(String get_url, String content) throws Exception { String result = ""; URL getUrl = null; BufferedReader reader = null; String lines = ""; HttpURLConnection connection = null; try {

restTemplate遇到的编码问题

喜你入骨 提交于 2020-01-18 05:09:52
背景:之前用restTemplate做网络间的请求,没遇到过问题。今天先是出现了中文乱码的问题,而后又出现了特殊字符丢失的问题,于是查找资料及翻看源码,将问题解决也顺便记录下。 问题一:中文乱码 描述: 在创建课件时,使用GET方法传递类型和标题两个参数到服务器,服务器返回一个课件编号。类型是固定数字1,不存在问题,而标题则是用户输入字符串,也就是任意字符串。发现输入汉字的时候,结果网络传输后在服务器端出现了乱码。输入标题为:开发测试001,结果在服务器上接收到的为:%E5%BC%80%E5%8F%91%E6%B5%8B%E8%AF%95001。 分析: 出现编码问题,那肯定是对涉及到这个标题的编码的位置出现了问题,于是查找涉及到的代码位置: public String createPptSlide(String title) { UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(host + PPT_SLIDE_INSERT); builder.queryParam("businessLineId", PPT_BUSINESS_LINE_ID); builder.queryParam("slideTitle", title); String url = builder.toUriString();

url 中文转码

…衆ロ難τιáo~ 提交于 2020-01-15 21:13:10
escape("撒旦"); 我想, URL 传参中文对于程序员来说,是个很头疼的问题吧。虽然在尽量避免使用中文参数,但总有避免不了的时候。现就自己的经验,总结如下: 1. 将字符串转码: new String( “ xxxxx ” .getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端,因为它是使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中,然后通过使用指定的字符编码将生成的 byte 数组解码,构造一个新的 String 字符串。这种情况就有可能遇到的情况是,不能将一个汉字全部解码完。这样,前边的都能正常显示,但是最后一个字可能是乱码。 所以不建议使用这种方式。 2. 在传参前转码,接收参数后再转码回来。 这种方式有两种: 第一种: 传参前:使用 java.net.URLEncoder.encode("xxxx", “ utf-8 ") , 将中文转为 16 进制字符。 接收参数后: 使用 java.net.URLDncoder.decode("xxxx", “ utf-8") 将 16 进制字符转为中文。 这种方式需要注意的是,在使用 encode 转码后,会出现特殊字符,这时候,就需要将特殊字符替换为相应的 16 进制。因为特殊字符在 url 路径中做为参数传递时,也是乱码。 第二种:

根据URL发起HTTP请求,我的HTTPHelper。

て烟熏妆下的殇ゞ 提交于 2020-01-12 04:30:33
完整的demo using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; using System.IO; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text.RegularExpressions; using System.Web; using System.IO.Compression; using System.Collections.Specialized; namespace Application.Study { public class HttpHelper { /// <summary> /// 发起http请求(POST) /// </summary> /// <param name="Url"></param> /// <param name="Data"></param> /// <returns></returns> public static string

web项目存数据到数据库,中文乱码,解决过程

不打扰是莪最后的温柔 提交于 2020-01-09 12:33:26
尽量用post提交,不要用问号拼接参数的方式,就不会乱码了 原文:http://blog.csdn.net/wzygis/article/details/50964864 在 Java 开发中,如果框架搭建的不完善或者初学者在学习过程中,出现中文 乱码 是经常的事儿(哈。谁让发明 Java 语言的不是中国人呢) 今天跟大家分享几个解决java Web开发 中,request.getParameter()获取URL中文参数乱码的解决办法 解决问题,先要研究问题,URL传中文参数为什么会出现乱码? 原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码) 解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流 代码: String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8"); 这是通过转码的方式处理乱码问题,我们也可以通过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码,这种方法也是一劳永逸的, 修改Tomcat/conf 目录下 server.xml

url加密和解密

点点圈 提交于 2020-01-05 05:15:00
转载1:http://www.cnblogs.com/bingyu/articles/1545043.html 转载2:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html ----------------分割线------------------------------- .NET中加密和解密有两种方式 string file="文件上(传)篇.doc"; string Server_UrlEncode=Server.UrlEncode(file); string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode); string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file); string HttpUtility_UrlDecode=System.Web.HttpUtility.UrlDecode(HttpUtility_UrlEncode); Response.Write("原数据:"+file); SFun.WriteLine("Server.UrlEncode:"+Server_UrlEncode); SFun.WriteLine("Server

url路由配置以及渲染方式

无人久伴 提交于 2020-01-02 01:04:05
路由分配及模板渲染 路由系统 urlpatterns = [ path('admin/', admin.site.urls), path('teacher/',include('teacher.urls')) ] 根据path的顺序依次匹配路径,如果路径匹配则调用后面的方法 例如新建一个视图: from django.http import HttpResponseZZZ def index_view(request): return HttpResponse('我是首页面') 添加路由: from . import views urlpatterns = [ path('admin/', admin.site.urls), path('teacher/',include('teacher.urls')), path('index/',views.index_view) ] 运行结果: 参数说明: path(route,view,kwargs=None,name=None) route是一个字符串(url规则) view是视图 kwargs一个额外参数,是一个字典 name url规则名字 在此简单说明一下kwargs参数: 一个额外的参数(字典类型):加入参数后,所指向的视图必须含有这俩个参数,不然会报错 列如: #加入kwargs path('student_detail/

Java语法笔记

混江龙づ霸主 提交于 2020-01-01 22:49:52
目录 知识点 不支持 恶心事 与C#的区别 组件 学习资料 母版页 知识点 类 静态方法,即可以在类上被调用,也可以在实例对象上被调用。 Java类 先执行静态构造函数,再执行静态方法或静态字段,所以如果在类的静态构造函数中,执行了该类的静态方法,则会报错。因为类还没有初始化,不能调用类方法,这一点和C#不同。以下代码报错: public class obj{ static{ Init(); } public static void Init(){} } 使用 import static 包.类.*; 可以直接使用该类下的方法。 类上可以定义代码段,在执行完构造函数之后执行。如: public class test{ {system.out.println("OK");} {system.out.println("22");} } 一些考点: http://www.cnblogs.com/lanxuezaipiao/p/3371224.html getClass().getClassLoader() 根在哪? 在 target/@/Web-inf/classes 可能通过:this.getClass().getClassLoader().getResource("").getPath() 取得。 Jdbc executeQuery 是执行并返回结果 getResultSet

生成静态网页

爷,独闯天下 提交于 2020-01-01 22:28:37
/// <summary> /// 生成静态网页 /// </summary> /// <param name="str_Url">htm文件的物理地址 要完整的</param> /// <param name="str_U">网址要完整的</param> public void jtwy(string str_U, string str_Url) { try { if (File.Exists(str_Url) == true) { File.Delete(str_Url); } // ===建立流文件=== System.IO.StreamWriter s = new StreamWriter((System.IO.Stream)File.OpenWrite(str_Url), System.Text.Encoding.GetEncoding("GB2312")); string cFetchStr = ""; string cException = ""; HttpWebRequest httpRequest; httpRequest = (HttpWebRequest)WebRequest.Create(str_U); httpRequest.Accept = "*/*"; HttpWebResponse httpResponse = (HttpWebResponse