精华内容
下载资源
问答
  • Ajax指定URL路径不正确的解决办法

    千次阅读 2018-12-05 01:37:53
    今天在写了自己的毕设设计遇到了一个问题,就是提交的地址不是自己在$.ajax中设置的url,但是可以正确回调success。后来在网易博客上看到一位大神的博客瞬间茅塞顿开。才明白主要是因为缓存的问题。这种问题只会子在...

    今天在写了自己的毕设设计遇到了一个问题,就是提交的地址不是自己在$.ajax中设置的url,但是可以正确回调success。后来在网易博客上看到一位大神的博客瞬间茅塞顿开。才明白主要是因为缓存的问题。这种问题只会子在啊设置$.ajax的type为"GET"的时候才会出现,若果设置成"POST"则不会出现此问题;可以正常访问指定路径。分割线以下是自己cp过来的:

    ​================================================

    原因:

    ​1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符串不一样的]设计WEB页面的时候 也应该遵守这个原则

    2:一.谈Ajax的Get和Post的区别Get方式:用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。Post方式:当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的数据量要比使用GET方式传送的数据量大的多。总之,GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。

    参考网址:http://zghbwjl.blog.163.com/blog/static/120336672201241504538107/​

    展开全文
  • 后台模拟浏览器向指定Url发送post方式的请求数据,这里采用的解决方案是Apache基金会HttpComponents项目,模拟浏览器对服务器发起请求; ​ 2.写个HTML用浏览器模拟发送请求,具体做法是:页面加载函数中绑定submit()自动...

    问题描述:

    项目中遇到一个问题,需要向第三方系统提供的Url地址以post方式发送表单信息来测试接口,这让web经验不足的我犯难了,最后通过分析后拆解问题,找到了两种测试接口的办法;

    问题分析:

    提交表单到指定Url,正常操作是前端写一个按钮,然后点击则会提交表单对象传递给后端;

    <input   type="button"   value="提交" >
    

    这个流程也就是浏览器向服务器的指定资源路径下发送post请求:

    抛去旁支末节,简单来说这个需求就是web开发中最基本的功能实现:用浏览器向服务器发请求

    ​ 所以可以得到解决方案有两种:

    ​         1.后台模拟浏览器向指定Url发送post方式的请求数据,这里采用的解决方案是Apache基金会HttpComponents项目,模拟浏览器对服务器发起请求;

    ​         2.写个HTML用浏览器模拟发送请求,具体做法是:页面加载函数中绑定submit()自动提交form表单到指定Url;

    HttpComponents项目的一些介绍 官网地址:(http://hc.apache.org/);
    Apache开源组织中的HttpComponents,主要是提供对http服务器的访问功能;

    在某些时候可能需要通过程序来访问别人的网页程序,比如从别人的网页中“偷”一些数据。如果对方仅仅是一个很简单的页面,那我们的程序会很简单。但是考虑到一些服务授权的问 题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到 COOKIE问题的处理。我们知道目前流行的动态网页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面!再比如通过HTTP来上传文件呢?

    HttpComponents项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给 httpclient替你完成。

    问题解决:

    方案一:使用HttpComponents项目来实现"通过程序来访问服务器资源";

    1.手动创建的项目需要Apache基金会的开源项目 HttpComponents 项目的支持,下载对应的项目版本.我这里使用的是 httpcomponents-client-4.5.12-bin 版本,然后建立项目的jar包依赖;

    2.如果是maven项目,跳过步骤1,直接导入依赖坐标即可

    <dependency>
       <groupId>org.apache.httpcomponents</groupId>
       <artifactId>httpclient</artifactId>
       <version>4.5.12</version>
    </dependency>
    

    3.下面是一个简单的测试类:

    import java.io.InputStream;
    import java.io.UnsupportedEncodingException;
    import java.util.ArrayList;
    import java.util.List;
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.protocol.HTTP;
    import org.apache.http.util.EntityUtils;
    
    public class HttpComponentsPostTest {
    
        @SuppressWarnings({ "unused", "deprecation" })
        public static void main(String[] args) throws Exception {
            HttpPost post = new HttpPost("http://apis.juhe.cn/simpleWeather/query");
            // 添加参数
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("key", "68d7b52b0e37a602fac910e02d521994"));
            params.add(new BasicNameValuePair("city", "北京"));
            post.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
            // (3) 发送请求
            HttpClient http = new DefaultHttpClient();
            HttpResponse response = http.execute(post);	 
            if (response.getStatusLine().getStatusCode() == 200) {
                HttpEntity resEntity = response.getEntity();
                String message = EntityUtils.toString(resEntity, "utf-8");
                System.out.println(message);
            } else {
                System.out.println("请求失败");
            }
            System.out.println("响应状态信息为"+response.getStatusLine());
        }
    }
    

    运行得到的结果如下,说明响应成功;

    在这里插入图片描述


    方案二:写个HTML用浏览器模拟发送请求,具体做法是:页面加载函数中绑定submit()自动提交form表单到指定Url;

    <!DOCTYPE html>
    <html>
    	<head>
    		<title>测试北京天气的页面</title>
    	</head>
    	
    	<body>
    	
    		<form id="cmbform" action="http://apis.juhe.cn/simpleWeather/query" method="POST" >
    			<input type="hidden" name="key" value="68d7b52b0e37a602fac910e02d521994" />
    			<input type="hidden" name="city" value="北京" />
    		</form>
    		
    		<script type="text/javascript">document.getElementById('cmbform').submit();</script>
    		
    	</body>
    
    </html>
    

    保存后打开该文件,得到如下结果:

    在这里插入图片描述

    同样可以实现对服务器资源路径的请求.

    参考链接:
    https://blog.csdn.net/ethan__xu/article/details/82850989
    https://blog.csdn.net/wjrong_1/article/details/51114233?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242

    展开全文
  • -- 指定jdk版本,解决编译或打包时出现jdk版本未指定错误 --> <id>custom-compiler</id> <properties> <JAVA8_HOME>D:\Java\jdk1.7.0_80 <JAVA7_HOME>D:\Java\jdk1.8.0_121 <JAVA6_HOME>D:\Java\jdk...

    一、maven本地配置

    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    	
    	<!-- 本地仓库地址 -->
    	<localRepository>E:\MavenRepo\repository</localRepository>
    	<!-- 是否使用本地仓库(先从本地查找依赖,如果没有再使用远程仓库) -->
    	<interactiveMode>true</interactiveMode>
    	<!-- 是否离线(如果为true则只从本地仓库查找依赖) -->
    	<offline>false</offline>
    	
    	<pluginGroups>
    		
    	</pluginGroups>
    
    	<proxies>
    		
    	</proxies>
    
    	<servers>
    		
    	</servers>
    
    	<mirrors>
    		
    		<mirror>
    			<id>alimaven</id>
    			<name>aliyun maven</name>
    			<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    			<mirrorOf>central</mirrorOf>
    		</mirror>
    		<mirror>
    			<id>ali-maven</id>
    			<mirrorOf>central</mirrorOf>
    			<name>aliyun maven</name>
    			<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    		</mirror>
    		<mirror>
    			<id>central</id>
    			<name>Maven Repository Switchboard</name>
    			<url>http://repo1.maven.org/maven2/</url>
    			<mirrorOf>central</mirrorOf>
    		</mirror>
    		<mirror>
    			<id>repo2</id>
    			<mirrorOf>central</mirrorOf>
    			<name>Human Readable Name for this Mirror.</name>
    			<url>http://repo2.maven.org/maven2/</url>
    		</mirror>
    		<mirror>
    			<id>ibiblio</id>
    			<mirrorOf>central</mirrorOf>
    			<name>Human Readable Name for this Mirror.</name>
    			<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
    		</mirror>
    		<mirror>
    			<id>jboss-public-repository-group</id>
    			<mirrorOf>central</mirrorOf>
    			<name>JBoss Public Repository Group</name>
    			<url>http://repository.jboss.org/nexus/content/groups/public</url>
    		</mirror>
    		<!-- 中央仓库在中国的镜像 -->
    		<mirror>
    			<id>maven.net.cn</id>
    			<name>oneof the central mirrors in china</name>
    			<url>http://maven.net.cn/content/groups/public/</url>
    			<mirrorOf>central</mirrorOf>
    		</mirror>
    		<!-- apache -->
    		<mirror>
    			<id>apache</id>
    			<name>apache mirrors</name>
    			<url>http://repository.apache.org/content/groups/public/</url>
    			<mirrorOf>central</mirrorOf>
    		</mirror>
    		<mirror>
    			<id>apache-snapshots</id>
    			<name>apache-snapshots-mirrors</name>
    			<url>http://repository.apache.org/content/groups/snapshots/</url>
    			<mirrorOf>snapshots</mirrorOf>
    		</mirror>
    	</mirrors>
    
    	<profiles>
    	<!-- 指定jdk版本,解决编译或打包时出现jdk版本未指定错误 -->
    		<profile>
    			 <id>custom-compiler</id>  
                <properties>  
                    <JAVA8_HOME>D:\Java\jdk1.7.0_80</JAVA8_HOME>
                    <JAVA7_HOME>D:\Java\jdk1.8.0_121</JAVA7_HOME>
                    <JAVA6_HOME>D:\Java\jdk1.6.0_43</JAVA6_HOME>
                </properties>  
    		</profile>
    	</profiles>
    
    	<activeProfiles>  
            <activeProfile>custom-compiler</activeProfile>  
    	</activeProfiles>  
    </settings>
    

    二、maven项目的pom.xml配置

    如下面配置,采用jdk7作为项目默认jdk编译版本

    <build>
    		<pluginManagement>
    			<plugins>
    				<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    					<artifactId>maven-compiler-plugin</artifactId>
    					<version>3.6.2</version>
    					<configuration>
    						<source>1.7</source>
    						<target>1.7</target>
    						<compilerVersion>1.0</compilerVersion>
    						<verbose>true</verbose>  
            				<fork>true</fork>  
           					<executable>${JAVA7_HOME}/bin/javac</executable>  
    					</configuration>
    				</plugin>
    				
    			</plugins>
    		</pluginManagement>
    	</build>











    展开全文
  • 连接Oracle,出现了“ java.sql.SQLException: 指定了无效的 Oracle URL”的错误,但是太晚了,就休息了。刚才在Google上搜索了一下,感觉自己的代码是没有问题的。 DBURL=""jdbc:oracle:thin@127.0.0.1:1521:My...
    连接Oracle,出现了“ java.sql.SQLException: 指定了无效的 Oracle URL”的错误。刚才在Google上搜索了一下,感觉自己的代码是没有问题的。
    DBURL=""jdbc:oracle:thin@127.0.0.1:1521:orcl";
    即格式为:jdbc:oracle:thin@IP地址:1521:数据库SID。
    后来发现,我忽略了一个细节:就是在"thin"的后面也是有个冒号的!!!正确的应该是
    DBURL="jdbc:oracle:thin:@127.0.0.1:1521:MyOracle"。

    细节啊……很重要。


      //1.加载驱动  
                Class.forName("oracle.jdbc.driver.OracleDriver");  
                //2.得到连接  
                  ct = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");  
                  


    细节很重要!

    展开全文
  • 万网域名转向指定URL地址

    千次阅读 2018-01-25 17:13:10
    在万网(阿里云)新申请的域名 , 在域名解析-选择显性/隐性URL-填入URL地址,保存会提示"URL备案异常" 解决方案 : 工具 : 米发(新用户的话是需要注册登录的) http://console.mfpad.com/user/profile 打开米发...
  • 通过代理实现Java代码访问指定URL

    千次阅读 2017-09-06 19:12:03
    * @Description:HttpComponents--HttpClient方式访问指定URL * 通常是因为服务器的安全设置不接受Java程序作为客户端访问,解决方案是设置客户端的User Agent * @date: 2017年8月24日 下午7:45:14 * @修改备注: ...
  • 我们现有的是apache负载均衡到了6个不同的tomcat上面,今天遇到了需要将某一些指定URL转发向指定的3个tomcat上的要求,肯定就是需要修改rewrite rule规则了,网上查了半天,都没有好的解决办法,后来偶然遇到...
  • 如何打开指定URL网站?(转贴)

    千次阅读 2005-01-24 19:52:00
    如何打开指定URL网站?问题描述:如何打开指定URL网站?解决方案:1、声明外部函数:FUNCTION ulong ShellExecute(ulong hwnd,string lpOperation,string lpFile,string lpParameters,string lpDirectory,ulong ...
  • Java使用默认浏览器打开指定URL

    千次阅读 2013-08-04 22:06:34
    Java使用默认浏览器打开指定URL的方法有两种: 1、方法一 Java SE 6.0的新功能:java.awt.Desktop类的 java.awt.Desktop.isDesktopSupported()可以获取当前系统是否支持java awt桌面扩展.如果支持可以获取当前系统...
  • xmlHttp.setRequestHeader("Content-type", "application/x-...xmlHttp.open("POST", url, false);xmlHttp.send("suggest=" + data); 将setRequestHeader代码放在ximlHttp.open()代码的下面,就不会报set
  • URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,也就是我们常说的域名、浏览器访问地址。 在Java中就是使用URL访问网络资源,获取...
  • 我们在Windows xp中访问access的时候,...但是在window7 64位系统,是没有办法找到这个驱动的,会报发现数据源名称并且未指定默认驱动程序 这个时候我们需要安装Access的驱动程序,获取地址: 32位:http://do...
  • //编译成url格式 name=System.Web.HttpContext.Current.Server.UrlEncode(name);   javascript: var name="中文"; //编译成url格式 name=encodeURI(name);   javascript中存在几种对URL字符串进行编码...
  • // 这里是解决中文乱码  prop.put("user", "");  prop.put("password", "");  //String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + mdbFile.getAbsolutePath();  String ...
  • ExtJs4.2,文件上传,无法提交至指定URL。用浏览器调试JS,发现总报如下的错: Uncaught NotFoundError: Failed to execute 'appendChild' on 'Node': The new child element is null. 我的JS代码如下: ...
  • 在java web工程中有需要从URL上下载文件到指定路径中,使用过程中发现下载中文附件时 本地执行是正常的 上传服务器后中文附件无法下载 解决方法为:  logger.info("url: " + url);  //20160318 防止中文...
  • 不要勾选“覆盖应用程序根”  
  • 1.问题如下; 已知字符串url ="adminHeanderMenu.do/action=menu&processId=6898&t=5454654654654",java后台代码发现...2.解决办法: 直接上代码吧,SO easy!  方法一: /** * java解析代码 * * @param url
  • 开发过程中经常遇到这种情况:页面不允许返回到上一页面或者需要转到指定页面,这时候我们就需要监听到浏览器后退事件,从而将它的浏览历史记录删除,然后转向你指定URL。 具体执行过程如下: $(function(){ //清空...
  • git pull push未指定远程branch报错

    千次阅读 2017-11-08 11:46:58
    git pull push未指定远程branch报错 转自:http://www.360doc.com/content/14/0919/10/19315284_410639672.shtml 在高版本的 git下面,也许会看见这样的提示: There is no tracking information for the ...
  • 不管你有没有写一个404页面,当出现匹配路由都需重新指定页面跳转。可能大家首先想到会是路由重定向,redirect来解决这个问题。但实际上通过redirect是没办法更好解决这个问题的。看代码红色部分 router.before...
  • cas登陆成功跳转url参数client-host-url指定失效问题 问题场景: nginx 地址:http://localhost/ 端口80; tomcat 应用app1 地址http://localhost:8081/app1 spring boot \ cas 4.2.7 用户通过nginx反向代理访问 ...
  • URL中传递中文的解决方式

    万次阅读 2015-05-13 17:13:55
    URL中传递中文的解决方式;服务器和浏览器客户端配置,额外对不兼容情况下进行前端编码然后再发送请求
  • 我们主要通过两种形式提交向服务器发送请求:URL、表单。而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面。通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了。不同的操作...
  • 希望官方开发文档中解决方案可以收纳。造福大家,气死微信哈哈 给个动态图自己看:  以上方法只是用PHP做的一个header头部响应为PDF下载文件,例如JAVA,.NET,Python等都可以的。主要就是让服务端返回一个PDF下载...
  • url路径中对特殊字符限制的解决方式 特殊符号包含:+,空格,/,?,%,#,&,= 解决方式: 1.使用转义字符 特殊字符 意义 编码 + 空格 %2B 空格 – %20 / 分隔目录和子目录 %2F % 指定特殊字符 %...
  • 解决tomcat URL编码问题的方法

    千次阅读 2011-11-14 14:03:49
    解决tomcat URL编码问题的方法: 在D:\tomcat\conf\server.xml 中 connectionTimeout="20000" redirectPort="8443"> 加上
  • 今天教大家如何去解决这个无效的URL的问题。 可能导致这个问题有很多。今天以自己亲身的经历来教大家如何解决。 其实是我自己的错误。我把网站的DNS修改了。最终导致无效的URL。 修改咱们域名控制台的DNS即可...
  • 解决阿里云OSS使用URL无法访问图片

    千次阅读 2020-04-08 18:41:45
    解决阿里云OSS使用URL无法访问图片 一、问题概述: 1、使用URL访问OSS存储的图片时显示XML代码 2、使用URL访问OSS存储的图片时自动下载 二、解决方式: 如果大家对HTTP头部内容不清晰的可以去百度了解一下再看 解决...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 423,055
精华内容 169,222
关键字:

怎么解决未指定的url