精华内容
下载资源
问答
  • importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.URL;importjava.net.URLConnection;importjava.util.List;importjava.util.Map;publ...

    packagecom.bs.utils;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.URL;importjava.net.URLConnection;importjava.util.List;importjava.util.Map;public classBackEndHttpRequest {/*** 向指定的URL发送GET方法的请求

    *@paramurl 发送请求的URL

    *@paramparam 请求参数,请求参数应该是 name1=value1&name2=value2 的形式

    *@return远程资源的响应结果*/

    public staticString sendGet(String url, String param) {

    String result= "";

    BufferedReader bufferedReader= null;try{//1、读取初始URL

    String urlNameString = url + "?" +param;//2、将url转变为URL类对象

    URL realUrl = newURL(urlNameString);//3、打开和URL之间的连接

    URLConnection connection =realUrl.openConnection();//4、设置通用的请求属性

    connection.setRequestProperty("accept", "*/*");

    connection.setRequestProperty("connection", "Keep-Alive");

    connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");//5、建立实际的连接

    connection.connect();//获取所有响应头字段

    Map> map =connection.getHeaderFields();//遍历所有的响应头字段

    for(String key : map.keySet()) {

    System.out.println(key+ "---->" +map.get(key));

    }//6、定义BufferedReader输入流来读取URL的响应内容 ,UTF-8是后续自己加的设置编码格式,也可以去掉这个参数

    bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));

    String line= "";while(null != (line =bufferedReader.readLine())) {

    result+=line;

    }//int tmp;//while((tmp = bufferedReader.read()) != -1){//result += (char)tmp;//}

    }catch(Exception e) {//TODO: handle exception

    System.out.println("发送GET请求出现异常!!!" +e);

    e.printStackTrace();

    }finally { //使用finally块来关闭输入流

    try{if(null !=bufferedReader) {

    bufferedReader.close();

    }

    }catch(Exception e2) {//TODO: handle exception

    e2.printStackTrace();

    }

    }returnresult;

    }/*** 向指定的URL发送POST方法的请求

    *@paramurl 发送请求的URL

    *@paramparam 请求参数,请求参数应该是 name1=value1&name2=value2 的形式

    *@return远程资源的响应结果*/

    public staticString sendPost(String url, String param) {

    String result= "";

    BufferedReader bufferedReader= null;

    PrintWriter out= null;try{//1、2、读取并将url转变为URL类对象

    URL realUrl = newURL(url);//3、打开和URL之间的连接

    URLConnection connection =realUrl.openConnection();//4、设置通用的请求属性

    connection.setRequestProperty("accept", "*/*");

    connection.setRequestProperty("connection", "Keep-Alive");

    connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//发送POST请求必须设置如下两行

    connection.setDoInput(true);

    connection.setDoOutput(true);//5、建立实际的连接//connection.connect();//获取URLConnection对象对应的输出流

    out = newPrintWriter(connection.getOutputStream());//发送请求参数

    out.print(param);//flush输出流的缓冲

    out.flush();//

    //6、定义BufferedReader输入流来读取URL的响应内容

    bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));

    String line;while(null != (line =bufferedReader.readLine())) {

    result+=line;

    }

    }catch(Exception e) {//TODO: handle exception

    System.out.println("发送POST请求出现异常!!!" +e);

    e.printStackTrace();

    }finally { //使用finally块来关闭输出流、输入流

    try{if(null !=out) {

    out.close();

    }if(null !=bufferedReader) {

    bufferedReader.close();

    }

    }catch(Exception e2) {//TODO: handle exception

    e2.printStackTrace();

    }

    }returnresult;

    }

    }

    展开全文
  • 本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下学习记录:话不多说直接上代码:package com.jl.chromeTest;import java.io.BufferedReader;import java.io.InputStreamReader;...

    本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下

    学习记录:

    话不多说直接上代码:

    package com.jl.chromeTest;

    import java.io.BufferedReader;

    import java.io.InputStreamReader;

    import java.net.HttpURLConnection;

    import java.net.URL;

    import java.net.URLConnection;

    import java.nio.charset.StandardCharsets;

    /**

    * get请求测试

    * @author liujilong

    * @since 2019-7-18 10:26:49

    */

    public class Test {

    @org.junit.Test

    public void test() throws Exception{

    String result = get("http://www.baidu.com");

    System.out.println("result====="+result);

    }

    /**

    * get请求

    * @param url

    * @return

    * @throws Exception

    */

    public String get(String url) throws Exception {

    String content = null;

    URLConnection urlConnection = new URL(url).openConnection();

    HttpURLConnection connection = (HttpURLConnection) urlConnection;

    connection.setRequestMethod("GET");

    //连接

    connection.connect();

    //得到响应码

    int responseCode = connection.getResponseCode();

    if (responseCode == HttpURLConnection.HTTP_OK) {

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader

    (connection.getInputStream(), StandardCharsets.UTF_8));

    StringBuilder bs = new StringBuilder();

    String l;

    while ((l = bufferedReader.readLine()) != null) {

    bs.append(l).append("\n");

    }

    content = bs.toString();

    }

    return content;

    }

    }

    结果如图:

    18d7b5083ccaf48efc46fadae61af4f8

    ca61fe48a859c9c683a2103412158691

    以上就是本文的全部内容,希望对大家的学习有所帮助

    您可能感兴趣的文章:

    展开全文
  • 1.利用cookie对象Cookie是服务器保存在客户端中的一小段数据信息。使用Cookie有一个前提,就是客户端浏览器允许使用Cookie并对此做出相应的设置。一般不赞成使用Cookie。(1)后台代码Cookiecookie=new Cookie("name",...

    1.利用cookie对象

    Cookie是服务器保存在客户端中的一小段数据信息。使用Cookie有一个前提,就是客户端浏览器允许使用Cookie并对此做出相应的设置。一般不赞成使用Cookie。

    (1)后台代码

    Cookiecookie=new Cookie("name", "hello");

    response.addCookie(cookie);

    (2)前台代码

    Cookie[]cookies=request.getCookies();

    for(inti=0;i

    if(cookies[i].getName().toString().equals("name")){

    out.print(cookies[i].getValue());

    }

    }

    2.利用session对象

    session对象表示特定会话session的用户数据。客户第一次访问支持session的JSP网页,服务器会创建一个session对象记录客户的信息。当客户访问同一网站的不同网页时,仍处于同一个session中。

    (1)后台代码

    request.getSession().setAttribute("name",name);

    request.getSession().setMaxInactiveInterval(2);

    response.sendRedirect("welcome.jsp");

    (2)前台代码(jsp页面)

    Objectuser=request.getSession().getAttribute("name");

    3.利用request重定向,设置setAttribute

    (1)后台代码

    request.setAttribute("name", "cute");

    request.getRequestDispatcher("welcome.jsp").forward(request,response); //网址不会改变

    PS:如果后台使用的转发代码为 response.sendRedirect("welcome.jsp"); //网址变为welcome.jsp

    则request设置的参数无效,因为已经切换到另一个请求了,request参数的有效期为本次请求。

    (2)前台代码

    Stringname=request.getAttribute("name").toString();

    展开全文
  • 本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下学习记录:话不多说直接上代码:package com.jl.chromeTest; import java.io.BufferedReader; import java.io.InputStreamReader; ...

    本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下

    学习记录:

    话不多说直接上代码:

    package com.jl.chromeTest; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.nio.charset.StandardCharsets; /** * get请求测试 * @author liujilong * @since 2019-7-18 10:26:49 */ public class Test { @org.junit.Test public void test() throws Exception{ String result = get("http://www.baidu.com"); System.out.println("result====="+result); } /** * get请求 * @param url * @return * @throws Exception */ public String get(String url) throws Exception { String content = null; URLConnection urlConnection = new URL(url).openConnection(); HttpURLConnection connection = (HttpURLConnection) urlConnection; connection.setRequestMethod("GET"); //连接 connection.connect(); //得到响应码 int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader (connection.getInputStream(), StandardCharsets.UTF_8)); StringBuilder bs = new StringBuilder(); String l; while ((l = bufferedReader.readLine()) != null) { bs.append(l).append("n"); } content = bs.toString(); } return content; } }

    结果如图:

    20190926_5d8c45026656c.jpg

    20190926_5d8c4502713f2.jpg

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

    展开全文
  • 执行get请求并返回结果 response =httpclient.execute(httpget); }catch(IOException e1) { e1.printStackTrace(); } String result= null;try{//4.处理结果,这里将结果返回为字符串 ...
  • 前需朋者说上事是础一发一开程和开数的目前间端上传的Json数据如新直能分支调二浏页器朋代说,事刚下所示:{"name":"百度跳线",//产品名字"data":[{"num": 1, "gongxu": "bq"}//gongxu:工序名称,名字已经统一。...
  • js:$.ajax({url : '../Islogin.do',type : 'get',cache : false,dataType : 'json',success : function(obj) {alert("获取后台值成功");},error : function() {alert("fail");}});action:public void Islogin(){...
  • 1新建一个servlet xml中相应配置(一般自动)2创建service方法3接受参数,做操作,返回数据比如页面发送ajax请求到SomeServlet$.post("SomeServlet的请求路径",{param:"param"},function(data){//data为返回的数据以...
  • 本篇使用servlet +.ajax( )的技术,实现简单的前后台的交互问题。首先来了解一下AJAXAJAX是jquery的一个方法,一种在网页上调用后台接口的方式。示例:$.ajax( { 参数 } ) ;$.ajax()等同于jQuery.ajax( )参数里是一...
  • package ...import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import ja...
  • 侃侃无极一般情况你看到的应该不算是"加密" 而是"URL编码" (大多数情况)。"URL编码"通常是为了处理参数里有不可用字符的问题。比如下载时...所以你后台接到的请求实际上会是这样http://l...
  • ================以下是java后台====================================== String uphone = request.getParameter("uphone"); String upassword = request.getParameter("upassword"); Map userMap = ...
  • 已封装工具类package ...import java.io.IOException;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org...
  • public class HttpUtils { private static Logger log = LoggerFactory.getLogger(HttpUtils.class); public static String sendGet(String url, String param, String contentType){ StringBuilder result = ...
  • 1、直接使用request....2、通过请求体的IO流获取参数(这种方式只能用于POST,因为GET方式没有请求体);String s ="";InputStream in = null;BufferedInputStream bin = null;try{in = request.getInputStream...
  • Java数据到POST请求HTTP POST请求最常见的用途是发送表单参数到服务器...本文讲述如何用Java数据写入POST请求的Body体。import java.io.IOException;import java.io.InputStream;import java.io.OutputStream...
  • 这篇文章主要介绍了Java后台防止客户端重复请求、提交表单实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下前言在Web / App项目中,有一些请求或操作会...
  • Java编程Post数据请求和接收代码详解这两天在做http服务端请求操作,客户端post数据到服务端后,服务端通过request.getParameter()进行请求,无法读取到数据,搜索了一下发现是因为设置为text/plain模式才导致读取不...
  • 获取方式一InputStream in = request.getInputStream();int len = 0;byte buffer[] = new byte[1024];while((len = in.read(buffer)) > 0) {System.out.println(len);System.out.println(new String(buffer,0,len...
  • 1、最近需要用到一个功能,需要功能:前端调用我后台的一个接口,并传一个url参数,我后台需要根据这个url去获取该网页的里面视频以及音频的地址、格式、分辨率等信息,并全部返回。 这时候我就需要一个能够访问的...
  • import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import ...
  • java后台跳转

    2021-03-17 22:01:02
    1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 218,019
精华内容 87,207
关键字:

java请求后台数据

java 订阅