java请求方式
‘壹’ 如何使用java请求HTTPS
//处理http请求requestUrl为请求地址requestMethod请求方式,值为"GET"或"POST"
publicstaticStringhttpRequest(StringrequestUrl,StringrequestMethod,StringoutputStr){
StringBufferbuffer=null;
try{
URLurl=newURL(requestUrl);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod(requestMethod);
conn.connect();
//往服务器端写内容也就是发起http请求需要带的参数
if(null!=outputStr){
OutputStreamos=conn.getOutputStream();
os.write(outputStr.getBytes("utf-8"));
os.close();
}
//读取服务器端返回的内容
InputStreamis=conn.getInputStream();
InputStreamReaderisr=newInputStreamReader(is,"utf-8");
BufferedReaderbr=newBufferedReader(isr);
buffer=newStringBuffer();
Stringline=null;
while((line=br.readLine())!=null){
buffer.append(line);
}
}catch(Exceptione){
e.printStackTrace();
}
returnbuffer.toString();
}
‘贰’ 在JavaEE Web程序开发过程中,提交请求的方式有哪些种
1.在java EE中新建一个Dynamic Web Project。(如果是第一次建web项目的话,想选择other,你会看到如下窗口)
2.这是会出现一个对话框,要你填写你所建web项目的名字,还有配置路径。名字自己想一个就好了,关键是不能漏了配置
Target runtime后面的New Runtime会出现个对话框。
因为我电脑的Tomcat 是7.0的所以这里我选择的是Apache Tomcat v7.0
然后你要做的就是找到Tomcat的路径就可以了
点击Browse,找到路径,然后确定
Tomcat 的下载网址是: http://www.apache.org
(注意事项:在创建项目的最后一步时,会出现这个窗口,在这个窗口的最后一行,前面的那个方框要打上√。
)
4.按上面步骤做完之后,在做窗口会看到已经创建好了一个web项目
然后找到Mysql中的mysql-connector-java-5.0.5-bin.jar文件,(这个文件下载后跟安装软件在一起,通常要先解压。)
将这个文件复制到web/WebContent/WEB-INF/bin目录下,这样就可以进行跟数据库的连接了···
5.然后就是新建一个servlet的新建了,servlet是建在web/java Resource:src路径下的,在这里新建一个servlet会出现如下窗口
填好java package跟class name这两条之后
一直按next最后出现这个窗口,在这里选择你需要的方法。
1. src: 用于保存Java源文件
2. build: Java源文件编译后目标文件的保存位置。
3. WebContent: Web应用文件的保存位置。
标准的Web应用要求编译后的Java类文件在WebContent的WEB-INF/classes子目录中,可以将Eclipse的编译目标路径java build path设置为WebContent/WEB-INF/classes.进行这样的修改目的是为了将来的部署或者打包更方便一些,编译后的程序直接放置到同tomcat下就可以运行,不需要再做任何调整。
‘叁’ java怎么判断客户端请求方式
得到HttpServletRequest对象request,
然后调用request.getMethod()判断返回的String,
再判断POST, GET, DELETE, OPTIONS等。
‘肆’ 如何在java中发起http和https请求
1.写http请求方法
[java] view plain
//处理http请求 requestUrl为请求地址 requestMethod请求方式,值为"GET"或"POST"
public static String httpRequest(String requestUrl,String requestMethod,String outputStr){
StringBuffer buffer=null;
try{
URL url=new URL(requestUrl);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod(requestMethod);
conn.connect();
//往服务器端写内容 也就是发起http请求需要带的参数
if(null!=outputStr){
OutputStream os=conn.getOutputStream();
os.write(outputStr.getBytes("utf-8"));
os.close();
}
//读取服务器端返回的内容
InputStream is=conn.getInputStream();
InputStreamReader isr=new InputStreamReader(is,"utf-8");
BufferedReader br=new BufferedReader(isr);
buffer=new StringBuffer();
String line=null;
while((line=br.readLine())!=null){
buffer.append(line);
}
}catch(Exception e){
e.printStackTrace();
}
return buffer.toString();
}
2.测试。
[java] view plain
public static void main(String[] args){
String s=httpRequest("http://www.qq.com","GET",null);
System.out.println(s);
}
输出结果为www.qq.com的源代码,说明请求成功。
注:1).第一个参数url需要写全地址,即前边的http必须写上,不能只写www.qq.com这样的。
2).第二个参数是请求方式,一般接口调用会给出URL和请求方式说明。
3).第三个参数是我们在发起请求的时候传递参数到所要请求的服务器,要传递的参数也要看接口文档确定格式,一般是封装成json或xml.
4).返回内容是String类,但是一般是有格式的json或者xml。
‘伍’ java 列举那些方式发起get请求
post:post方式会将表单的内容通过http发送,在地址栏中看不到表单的提交信息,比较安全,而且使用post方式发送信息没有字符长度的限制。
get方式:表单内容经过编码之后,通过URL发送,可以在地址栏中看到表单信息,不安全。使用get方式发送信息时有255个字符的限制。get请求的页面可以设置为书签或使用邮件发送,而post不可以
‘陆’ JavaWeb核心04-POST和GET两种请求方式的区别
get把参数包含在URL中,post通过request body传递参数。
get用于获取数据,post用于提交数据。
get参数有长度限制(受限于url长度,具体的数值取决于浏览器和服务器的限制),而post无限制
post比get安全
‘柒’ 如何使用JAVA请求HTTPS
//处理http请求requestUrl为请求地址requestMethod请求方式,值为"GET"或"POST"
publicstaticStringhttpRequest(StringrequestUrl,StringrequestMethod,StringoutputStr){
StringBufferbuffer=null;
try{
URLurl=newURL(requestUrl);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod(requestMethod);
conn.connect();
//往服务器端写内容也就是发起http请求需要带的参数
if(null!=outputStr){
OutputStreamos=conn.getOutputStream();
os.write(outputStr.getBytes("utf-8"));
os.close();
}
//读取服务器端返回的内容
InputStreamis=conn.getInputStream();
InputStreamReaderisr=newInputStreamReader(is,"utf-8");
BufferedReaderbr=newBufferedReader(isr);
buffer=newStringBuffer();
Stringline=null;
while((line=br.readLine())!=null){
buffer.append(line);
}
}catch(Exceptione){
e.printStackTrace();
}
returnbuffer.toString();
}
‘捌’ java判断客户端请求方式
得到HttpServletRequest对象request,然后调用request.getMethod()判断返回的String,再判断POST, GET, DELETE, OPTIONS等。
‘玖’ JAVA Socket post请求方式
建议自己去读下HTTP协议 POST 后边是 页面地址?参数字符串 ,只见到你的参数字符串了,要提交到哪个地址完全不知啊。而且翻译的内容也并不是POST到翻译页面的,而是页面通过ajax POST到网络翻译接口的。直接访问网络翻译接口地址就行,网络翻译页面也是通过这个接口地址的。
http://fanyi..com/v2transapi
如果你了解HTTP协议或者想学习HTTP协议 你可以通过socket 或者 telnet来访问页面,如果你只是要功能的话,还是去用HTTPClient或者HttpURLConnection吧,毕竟省去不少代码。