HTTPS URL中解析过程中出现的问题
来源:互联网 发布:淘宝网店商品利润简介 编辑:程序博客网 时间:2024/04/29 22:29
在访问SpringMVC项目中的URL的时候,出现了一个问题。解决后拿出来给和我同样问题的朋友参考一下。
问题是这样的:
在使用 javax.net.ssl.HttpsURLConnection 的 setRequestMethod("GET") 方法设置请求方式为GET后,运行发现在tomcat中抛出警告
四月 02, 2015 6:20:10 下午 org.springframework.web.servlet.PageNotFound handleHttpRequestMethodNotSupportedWARNING: Request method 'POST' not supported
并在当前控制台抛出类似如下的异常
java.io.IOException: Server returned HTTP response code: 405 for URL: https://localhost:8443/TestSpringMVC/https/getlist
后来参考了一下其他文章后发现将 URLConnection 的 doOutput 字段的值设置为 true 后,如果调用了 getInputStream() 方法,那么GET请求就会自动变为POST请求,这时在SpringMVC的项目中若没有对应的POST方式的URL,那么就会出现上面的问题了。
解决办法就是在SpringMVC中加上这个URL的POST请求:
@RequestMapping(value="/getlist",method=RequestMethod.POST)或者也可以不调用getInputStream()方法。
还有一点要注意的是,在使用 URLConnection 的 getInputStream() 和 getOutputStream() 的方法时,要先调用 getOutputStream() 方法,不然抛出如下异常:
java.net.ProtocolException: Cannot write output after reading input
0 0
- HTTPS URL中解析过程中出现的问题
- apach+https安装过程出现的问题
- ios中URL中出现字典参数的处理问题
- 安装Oracle过程中出现的问题
- Grails 配置过程中出现的问题
- isa 安装过程中出现的问题
- live555移植过程中出现的问题
- IIS 配置过程中出现的问题
- boa移植过程中出现的问题
- FastDFS安装过程中出现的问题
- 配置SVN过程中出现的问题
- oracle安装过程中出现的问题?
- MySQL安装过程中出现的问题
- Qt编译过程中出现的问题
- Hadoop搭建过程中出现的问题
- MySQL安装过程中出现的问题
- 移植过程中出现的问题
- git使用过程中出现的问题
- css+javascript网页抖动图标、抖动制作教程,输入抖动命令js执行命令让网页抖动起来(详细版)
- C++课程设计
- jsp页面包含验证码(含有代码)
- 习题1-4
- start_kernel函数及init进程创建的简单分析
- HTTPS URL中解析过程中出现的问题
- 051.12
- 进程间通信--管道、命名管道、FIFO
- struts2的国际化学习笔记
- Matlab学习笔记
- Trapping Rain Water
- Java的Timer和TimerTask怎么结束
- spring依赖注入失效或不成功的一种情况和解决办法
- U-BOOT移植过程详解: 附录