‘壹’ 关于java调用url接口方法的问题
对于具体的数据请求方式、请求方式、响应数据格式要看你的接口要求,这是通用代码:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.net.HttpURLConnection;
importjava.net.URL;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
System.out.println(getData());
}
publicstaticStringgetData()throwsIOException{
//创建指定url的url对象,这里的地址是:淘宝商品搜索建议
URLurl=newURL("https://suggest.taobao.com/sug?code=utf-8&q=电脑&callback=cb");
//创建http链接对象
HttpURLConnectioncon=(HttpURLConnection)url.openConnection();
//设置请求方式
con.setRequestMethod("POST");
//打开链接,上一步和该步骤作用相同,可以省略
con.connect();
//获取请求返回内容并设置编码为UTF-8
BufferedReaderreader=newBufferedReader(newInputStreamReader(con.getInputStream(),"UTF-8"));
//将返回数据拼接为字符串
StringBuffersb=newStringBuffer();
//临时字符串
Stringtemp=null;
//获取数据
while((temp=reader.readLine())!=null){
sb.append(temp);
}
//关闭流
reader.close();
returnsb.toString();
}
}
结果:
‘贰’ javaweb项目如何把用户发起的url请求跳转到指定类的方法中
要看你用什么技术,在页面中可以用js获得click事件,然后用ajax
技术调用后台方法,传到后台方法中
‘叁’ java编程 关于URL类链接的问题
实现组件:apache httpclient
地址:http://hc.apache.org
Sample:
HttpMethod method = new GetMethod();
method.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
method.setRequestHeader("Cookie", "special-cookie=value");
‘肆’ java怎么用URL类打开某个网站
这个要看网站的后台是怎么实现的,如果网站按照访问一次即增加一次,不断的发请求就能刷;但是大多数网站(几乎所有网站)都不是这么来做的,一般都和ip有关,每个ip多次访问只算一次.
如果实在想刷的话,尝试构造请求数据,可以试下apache的HttpClient相关的包构造http请求,说不定能刷.这仅是个人想法,不知道能不能成功.
‘伍’ 如何在java类中直接打开一个URL
Java类想要在客户机上打开URL,只有两种方式:
1、你在做Applet开发;
2、你在做J2EE应用。
第一种我不熟悉,第二种的话,在页面中把需要打开的URL用JS执行的方式返回给浏览器就行了,比如:
<script language="javascript">
window.open("URL");
</script>
‘陆’ java中如何实现URL类
java中实现URL类,可以使用java工具类中的URL的类,实例如下:
importjava.io.*;
importjava.net.*;
publicclassURLTest
{
publicstaticvoidmain(String[]args)
{
try
{
URLurl=newURL("http://sports.163.com:80/nba/");//创建资源类型
Stringprotocol=url.getProtocol();//获取资源类型
Stringhost=url.getHost();//获取域名
intport=url.getPort();//获取端口
Stringfile=url.getFile();//获取路径
System.out.println("url地址的资源类型为:"+protocol+"域名为:"+host+"端口为:"+port+"路径为:"+file);
InputStreamis=url.openStream();//获取页面信息流
BufferedReaderbfr=newBufferedReader(newInputStreamReader(is));//封装成字符流
Stringlen;
while((len=bfr.readLine())!=null)
{
System.out.println(len);
}
bfr.close();
is.close();
}
catch(MalformedURLExceptione)
{
System.out.println("创建URL对象发生异常");
}
catch(IOExceptione)
{
System.out.println("发生IO操作异常");
}
}
}
‘柒’ java关于URL类的调用。。。
你上面的代码中一共有两个操作,1,向一个url请求数据;2,获得数据,并解析成html。你遇到的响应慢的问题不在你这个代码中,而是在你发起url请求时,url的服务器给你响应的速度。url的服务器可能有数据库的操作或其它耗时操作,当它没有给你返回数据时,你这个方法是阻塞的,并不会立刻返回。
‘捌’ java程序HttpUrlConnection类中的方法,调用返回状态码
很奇怪我把你的第一种代码复制了一下,运行没有报错,控制台输出是200
也许是你的包导错了,我导的包是
import java.net.HttpURLConnection;
import java.net.URL;
希望有所帮助!
‘玖’ JAVA,如何实现普通类中,方法与url请求连接一对一映射
不想配置? 那你就用最原始的方法,把程序处理写到同级目录下的另外一个jsp当做业务处理层,本页面直接url到该jsp就行
例如
a.jsp一个form表单,你ajax的时候url直接指向b.jsp 然后b.jsp负责request表单数据并处理add方法
话反过来说,springMVC也好 servlet也好 都是基于拦截来实现url请求的过滤来分发对应请求的,这么好使的对应方式 你为什么觉得麻烦呢