java请求url,java请求url并取得返回json

本文目录一览:

java中 如何获取客户端请求的url

在servlet中的request对象中有url,可以用方法 getRequestURI().

如果在程序中得不到该请求的request对象 那就得不到。

所以得到url的 关键是 先得到 request

java远程请求url地址,并且要求传递参数,应该怎么实现

public String getHTML(String httpUrl, String Charset) {

String html = “”;

try {

URL url = new URL(httpUrl.toString());

StringBuffer document = new StringBuffer();

try {

URLConnection urlCon = (HttpURLConnection) url.openConnection();

BufferedReader reader = new BufferedReader(

new InputStreamReader(urlCon.getInputStream()));

String Result = “”;

while ((Result = reader.readLine()) != null) {

document.append(Result);

// System.out.println(Result);

}

html = document.toString();

} catch (IOException e) {

html = “服务未响应”;

}

} catch (MalformedURLException e) {

html = “不支持的协议”;

}

return html;

}

Java请求一个URL。获取网站返回的数据。

public static String SendGET(String url,String param){

   String result=””;//访问返回结果

   BufferedReader read=null;//读取访问结果

   

   try {

    //创建url

    URL realurl=new URL(url+”?”+param);

    //打开连接

    URLConnection connection=realurl.openConnection();

     // 设置通用的请求属性

             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.connect();

          // 获取所有响应头字段

             MapString, ListString map = connection.getHeaderFields();

             // 遍历所有的响应头字段,获取到cookies等

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

                 System.out.println(key + “—” + map.get(key));

             }

             // 定义 BufferedReader输入流来读取URL的响应

             read = new BufferedReader(new InputStreamReader(

                     connection.getInputStream(),”UTF-8″));

             String line;//循环读取

             while ((line = read.readLine()) != null) {

                 result += line;

             }

   } catch (IOException e) {

    e.printStackTrace();

   }finally{

    if(read!=null){//关闭流

     try {

      read.close();

     } catch (IOException e) {

      e.printStackTrace();

     }

    }

   }

    

   return result; 

 }

java建立url请求 服务器怎么写

//get请求

public String get(String url){

HttpURLConnection conn = null;

BufferedReader rd = null ;

StringBuilder sb = new StringBuilder ();

String line = null ;

String response = null;

try {

conn = (HttpURLConnection) new URL(url).openConnection();

conn.setRequestMethod(“GET”);

conn.setDoInput(true);

//conn.setReadTimeout(20000);

//conn.setConnectTimeout(20000);

conn.setUseCaches(false);

conn.connect();

rd = new BufferedReader( new InputStreamReader(conn.getInputStream(), “UTF-8”));

while ((line = rd.readLine()) != null ) {

sb.append(line);

}

response = sb.toString();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

if(rd != null){

rd.close();

}

if(conn != null){

conn.disconnect();

}

} catch (IOException e) {

e.printStackTrace();

}

}

return response;

}

//post表单请求

public String post(String url, MapString, String form){

HttpURLConnection conn = null;

PrintWriter pw = null ;

BufferedReader rd = null ;

StringBuilder out = new StringBuilder();

StringBuilder sb = new StringBuilder();

String line = null ;

String response = null;

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

if(out.length()!=0){

out.append(“”);

}

out.append(key).append(“=”).append(form.get(key));

}

try {

conn = (HttpURLConnection) new URL(url).openConnection();

conn.setRequestMethod(“POST”);

conn.setDoOutput(true);

conn.setDoInput(true);

//conn.setReadTimeout(20000);

//conn.setConnectTimeout(20000);

conn.setUseCaches(false);

conn.connect();

pw = new PrintWriter(conn.getOutputStream());

pw.print(out.toString());

pw.flush();

rd = new BufferedReader( new InputStreamReader(conn.getInputStream(), “UTF-8”));

while ((line = rd.readLine()) != null ) {

sb.append(line);

}

response = sb.toString();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

if(pw != null){

pw.close();

}

if(rd != null){

rd.close();

}

if(conn != null){

conn.disconnect();

}

} catch (IOException e) {

e.printStackTrace();

}

}

return response;

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/182353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-24 06:20
下一篇 2024-11-24 06:20

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论