java在Post参数问题

问题描述

情况是这样的,我现在在做一个关于网页爬虫的东西,在对get方式网站传参数的时候,参数中会有一些特殊符号,比如说:+/等,但是在传入这样的参数的时候往往达不到理想的效果,即访问无效也就是在url中传递这些特殊符号会产生转换,但是转换之后的不能达到正常的访问我也看到过关于这方面的文章如:1+URL中+号表示空格%2B2空格URL中的空格可以用+号或者编码%203/分隔目录和子目录%2F4?分隔实际的URL和参数%3F5%指定特殊字符%256#表示书签%237&URL中指定的参数间的分隔符%268=URL中指定参数的值%3D如表所示,将这些符号替换掉,但是总是不能达到效果如:有一个参数是:http://upp.csair.com/upp_payment/gateway/v10/overseas/getOrder.upp用.replaceAll("/","%2F").replaceAll(":","%3A")转换但是转换之后的字符串更加的乱,而且没有实际的访问效果转换之后效果:http%253A%252F%252Fupp.csair.com%252Fupp_payment%252Fgateway%252Fv10%252Foverseas%252FgetOrder.upp如果不加以转换直接传是这样的:http%3A%2F%2Fupp.csair.com%2Fupp_payment%2Fgateway%2Fv10%2Foverseas%2FgetOrder.upp(注:以上转换之后的2个根本没有任何访问效果)如何能在URL中传递特殊的符号,并且能够达到跟以前的效果一样呢?即在URL中如何传递特殊符号江湖救急啊!!!!多谢各位大哥了,毕业设计~~~急!!!

解决方案

解决方案二:
转换是指对参数转换不是对整个路径转换啊
解决方案三:
引用1楼knightzhuwei的回复:

转换是指对参数转换不是对整个路径转换啊

楼主的意思是这个路径就是参数
解决方案四:
没做过这方面转完之后在寄售的时候还得转回来的吧
解决方案五:
引用楼主tvp_fly的回复:

情况是这样的,我现在在做一个关于网页爬虫的东西,在对get方式网站传参数的时候,参数中会有一些特殊符号,比如说:+/等,但是在传入这样的参数的时候往往达不到理想的效果,即访问无效也就是在url中传递这些特殊符号会产生转换,但是转换之后的不能达到正常的访问我也看到过关于这方面的文章如:1+URL中+号表示空格%2B2空格URL中的空格可以用……

何解??但是不转换之后达到的效果也是没办法正常传参数的
解决方案六:
引用1楼knightzhuwei的回复:

转换是指对参数转换不是对整个路径转换啊

何解?能说详细点吗?
解决方案七:
引用2楼zqfddqr的回复:

引用1楼knightzhuwei的回复:转换是指对参数转换不是对整个路径转换啊楼主的意思是这个路径就是参数

是的,就是传参数的时候有一个参数就是URL。就是这个网址他是一个参数

时间: 2024-09-17 20:40:50

java在Post参数问题的相关文章

破除Java神话之参数按传址方式传递

在不同的java新闻组中,参数是传值还是传址一直是一个经常被争辩的话题.误解的中心是以下两个事实: 对象是传引用的 参数是传值的 这两个能够同时成立吗?一个字:是!在java中,你从来没有传递对象,你传递的仅仅是对象的引用!一句话,java是传引用的.然而,当你传递一个参数,那么只有一种参数传递机制:传值! 通常,当程序员讨论传值和传引用时,他们是指语言的参数传递机制,c++同时支持这两种机制,因此,以前使用过c++的程序员开始好像不能确定的java是如何传参数的.java语言为了事情变得简单只

java方法调用参数问题

问题描述 java方法调用参数问题 最近在看<java编程思想>,其中有一句话:[图片说明](http://img.ask.csdn.net/upload/201507/02/1435824299_513845.png) 既然参数是引用类型,于是我就做了一些试验: class A{ public void f(Integer i){ i = 10; } public void h(Data data){ data.i=2; data.str="abc"; } } class

java基础 传递参数

惯例: 我是温浩然: Java基础之,Java方法传递参数: public class Text { public static void main(String[] args) { Example a = new Example(); a.setId("aaa"); String b = "222"; int i = 1; aaa(i); dengyu(b,a); System.out.println("i="+i); System.out.p

java泛型-java中方法参数和泛型参数有什么区别

问题描述 java中方法参数和泛型参数有什么区别 java中方法参数和泛型参数有什么区别 方法是可以省略参数数据类型的 泛型可以省略吗 解决方案 泛型就是泛滥的数据类型(我是这样理解的),用T表示,代表了所有的数据类型.比如一个函数传递的值是String,但是因为需求,还需要支持int型.在这种情况下可以考虑重写方法,也可以考虑用T(泛型)来代替String,表示什么类型都可以.封装的时候经常用到. 解决方案二: 不清楚,java方法的参数数据类型可以省略吗-_=我去补一下知识

java socket重要参数讲解

Java Socket的api可能很多人会用,但是Java Socket的参数可能很多人都不知道用来干嘛的,甚至都不知道有这些参数. backlog 用于ServerSocket,配置ServerSocket的最大客户端等待队列.等待队列的意思,先看下面代码 public class Main { public static void main(String[] args) throws Exception { int port = 8999; int backlog = 2; ServerSo

框架-java 接收 formData 参数

问题描述 java 接收 formData 参数 同样的方法,其中一个能接收到,而另一个却接收不到 这个控制器接收不到 解决方案 java远程调试参数 解决方案二: /rest/test/userLogin ??

android-Android webview 调用java方法如果参数多了 怎么放呢?

问题描述 Android webview 调用java方法如果参数多了 怎么放呢? 这种方法不行 解决方案 Android Webview中调用本地java方法Android的Webview中,javascript如何调用java方法Android的Webview中,javascript如何调用java方法 解决方案二: onclick="javascript:rec('xxx', xxx, ...)" 解决方案三: 看你传的数据应该是一个对象里面的东西,你可以用gson的tojson

mysql的列名可以在java中作为参数传入吗

问题描述 mysql的列名可以在java中作为参数传入吗 mysql的列名可以在java中作为参数传入吗? 我用了 但不行 因为是string 但有别的方法吗? 解决方案 能说清楚点吗,就你叙述的来说根本不知道你是想干什么 解决方案二: 明确告诉你可以,只有你想不到,没有java做不了 解决方案三: ResultSet有如下重载 java代码: String getString(String columnLabel) throws SQLException; 调用 String test = r

服务器-java中这个参数如何理解&amp;amp;quot;goodsAction.action?type=type&amp;amp;amp;gtype=&amp;amp;quot;

问题描述 java中这个参数如何理解"goodsAction.action?type=type&gtype=" java中这个参数如何理解"goodsAction.action?type=type&gtype=" 是服务器类目下的goodsAction类的action方法的什么什么吗 解决方案 goodsAction.action应该是struts2框架的一个叫goodsAction的控制器方法 后面的type gtype是参数 解决方案二: goo

Java截取url参数的方法_java

废话少说,直奔关键代码. 具体代码如下所示: /** * 去掉url中的路径,留下请求参数部分 * @param strURL url地址 * @return url请求参数部分 * @author lzf */ private static String TruncateUrlPage(String strURL){ String strAllParam=null; String[] arrSplit=null; strURL=strURL.trim().toLowerCase(); arrS