post请求百度网址内容和访问本地springmvc工程controller
2017-10-25 19:06
381 查看
1,访问百度
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class SendPost {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL("http://www.baidu.com");
URLConnection conn = realUrl.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(10*1000);
conn.setDoOutput(true); // 发送POST请求必须设置如下两行
conn.setDoInput(true);
out = new PrintWriter(conn.getOutputStream());
out.flush();
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
System.out.println(line);
}
} catch (Exception e) {
throw e; // 异常外抛
} finally{
try{
if(out!=null)out.close();
if(in!=null) in.close();
}
catch(Exception ex){
}
}
}
}
2,访问本地启动的springmvc工程的controller
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;
import com.allinfinance.cis.credit.api.bean.PrdReq;
import com.sun.tools.javac.util.List;
public class TestPost2 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
// 1,创建httpClient对象
HttpClient client = new HttpClient();
// 2.创建httpPost对象
PostMethod postMethod = new PostMethod("http://localhost:8080/springMVC2/view");
postMethod.addParameter("aa", "--------------");
// 3,设置一个list,以键值对存放请求内容
// List list=null;
// list.add(1,"aa");
// list.add(2,"bb");
// 4,将对象包装成一个Entity对象
// StringEntity entity=new UrlEncodedFormEntity(,"utf-8");
// 5,设置请求内容
// httpPost.setEntity(entity);
// 6,设置请求报文头部编码
// httpPost.setHeader(new BasicHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8"));
// 7,设置期望返回值编码
// httpPost.setHeader(new BasicHeader("Accept","test/plain;charset=utf-8"));
// 8,执行post请求
// 9,获取响应码
int statusCode=client.executeMethod(postMethod);
// int statusCode=response.getStatusLine().getStatusCode();
// 10,如果响应码等于200 说明返回请求成功
if(statusCode==200)
4000
{
// 11,,获取数据
String rs = postMethod.getResponseBodyAsString();
// 12,输出
System.out.println("请求成功,输出结果"+rs);
}else{
// 13,输出
System.out.println("请求失败!");
}
}
}
springmvc工程的controller类:
package com.springmvc.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class ViewController {
@RequestMapping("/view")
public ModelAndView view(HttpServletRequest request,String aa){
ModelAndView mav = new ModelAndView();
String contextPath=request.getContextPath();
mav.addObject("context",contextPath);
mav.setViewName("index");
System.out.println("SSSSSSSSSSSSSSSSSSSss"+aa);
return mav;
}
}
springmvc工程的下载地址:http://download.csdn.net/download/csdnliuxin123524/10001431
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class SendPost {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL("http://www.baidu.com");
URLConnection conn = realUrl.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(10*1000);
conn.setDoOutput(true); // 发送POST请求必须设置如下两行
conn.setDoInput(true);
out = new PrintWriter(conn.getOutputStream());
out.flush();
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
System.out.println(line);
}
} catch (Exception e) {
throw e; // 异常外抛
} finally{
try{
if(out!=null)out.close();
if(in!=null) in.close();
}
catch(Exception ex){
}
}
}
}
2,访问本地启动的springmvc工程的controller
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;
import com.allinfinance.cis.credit.api.bean.PrdReq;
import com.sun.tools.javac.util.List;
public class TestPost2 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
// 1,创建httpClient对象
HttpClient client = new HttpClient();
// 2.创建httpPost对象
PostMethod postMethod = new PostMethod("http://localhost:8080/springMVC2/view");
postMethod.addParameter("aa", "--------------");
// 3,设置一个list,以键值对存放请求内容
// List list=null;
// list.add(1,"aa");
// list.add(2,"bb");
// 4,将对象包装成一个Entity对象
// StringEntity entity=new UrlEncodedFormEntity(,"utf-8");
// 5,设置请求内容
// httpPost.setEntity(entity);
// 6,设置请求报文头部编码
// httpPost.setHeader(new BasicHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8"));
// 7,设置期望返回值编码
// httpPost.setHeader(new BasicHeader("Accept","test/plain;charset=utf-8"));
// 8,执行post请求
// 9,获取响应码
int statusCode=client.executeMethod(postMethod);
// int statusCode=response.getStatusLine().getStatusCode();
// 10,如果响应码等于200 说明返回请求成功
if(statusCode==200)
4000
{
// 11,,获取数据
String rs = postMethod.getResponseBodyAsString();
// 12,输出
System.out.println("请求成功,输出结果"+rs);
}else{
// 13,输出
System.out.println("请求失败!");
}
}
}
springmvc工程的controller类:
package com.springmvc.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class ViewController {
@RequestMapping("/view")
public ModelAndView view(HttpServletRequest request,String aa){
ModelAndView mav = new ModelAndView();
String contextPath=request.getContextPath();
mav.addObject("context",contextPath);
mav.setViewName("index");
System.out.println("SSSSSSSSSSSSSSSSSSSss"+aa);
return mav;
}
}
springmvc工程的下载地址:http://download.csdn.net/download/csdnliuxin123524/10001431
相关文章推荐
- httpClient写简单的get请求访问百度网址和Springmvc本地controller
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- springmvc请求一次,访问多个controller中的方法
- 【SpringMVC】限定某个业务控制方法,只允许GET或POST请求方式访问(十二)
- SpringMVC 请求路径结尾存在.使用@PathVariable访问路径内容,路径参数获取不准确的问题
- 13SpringMvc_限定某个业务控制方法,只允许GET或POST请求方式访问
- SpringMVC 限定某个业务控制方法,只允许GET或POST请求方式访问
- springmvc中一个Action中,写多个类似的业务控制方法+在业务控制方法中写入普通变量收集参数+限定某个业务控制方法。只允许GET或POST请求方式访问
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
- springMVC一个Controller处理所有用户请求的并发问题
- web项目中发送post请求,请求内容是json格式
- Http 四种请求访问代码 HttpGet HttpPost HttpPut HttpDelete
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- SpringMVC - HTTP 请求路径无错,但服务器端提示路径错误, Controller 值重复了两次
- springMVC 请求404异常或静态资源无法访问
- Servlet简单模范SpringMVC访问Controller
- 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
- webServices部署之后外网访问出现“测试窗体只能用于来自本地计算机的请求。 ”
- ASP.NET MVVM结构--之views 和 controller 访问本地资源文件