解析http协议的url

package util;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ServerUtil{
  public static StringBuilder getServerResponse(HttpURLConnection connection){
    String strLine = "";
    StringBuilder strResponse = new StringBuilder();
    try{
      Map<String,List<String>> rspHeaders = connection.getHeaderFields();
      Set<String> rspHeadNames = rspHeaders.keySet();
      for (String key : rspHeadNames) {
        if(null!=key){
          strResponse.append(key+":");
        }
        strResponse.append(new String(rspHeaders.get(key).get(0).getBytes("iso-8859-1"),"UTF-8")+"\n");
      }
      //获取状态码
      int code = connection.getResponseCode();
      InputStream in;
      if(code==200){
        in = connection.getInputStream();
      }else{
        in = connection.getErrorStream();
      }
      if(null!=in){
        //读取一串字符
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        while((strLine=reader.readLine())!=null){
          strResponse.append("\n"+strLine);
        }
      }
    }catch(Exception e){
      e.printStackTrace();
    }
    return strResponse;
  }
}

时间: 2024-10-14 11:44:44

解析http协议的url的相关文章

以双斜杠//开头的URL – 依赖协议的URL

原文:以双斜杠//开头的URL – 依赖协议的URL 不知道大家有没有见过下面这种 url 写法: <img src="//domain.com/img/logo.png"> img 中的url是以双斜杠“//”开头的,这种写法有特殊的用途,它会判断当前的页面协议是http 还是 https 来决定请求 url 的协议.防止IE下出现“This Page Contains Both Secure and Non-Secure Items”的报错. 但是当你浏览本地文件的时候

PHP解析Http协议

本文使用PHP解析Http协议 HTTP协议如下,包含两部分:请求头和请求体,我们主要是解析请求头,获取cookie,get,post等信息. HTTP/1.1 200 OK Date: Sun, 25 Oct 2015 15:43:47 GMT Server: Apache Set-Cookie: PHPSESSID=4v2actjf96v614r2kh36380kq6; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control:

Android中解析网络请求的URL

最近正在做Android网络应用的开发,使用了android网络请求方面的知识,现在向大家介绍网络请求方面的知识,我们知道android中向服务器端发送一个请求,(这就是我们通常所说的POST请求),我们要发送一个完整的URL,然后服务器端接收到这个URL,对这个URL进行特定的解析,就是对URL进行解析,转化为JSON数据,然后,我们只要处理这个JSON数据就可以了. 我现在就用我的项目实例来体现解析URL的过程: 1.组装URL的过程: private String getOrderPayU

java网络编程客户端与服务端原理以及用URL解析HTTP协议

常见客户端与服务端 客户端: 浏览器:IE 服务端: 服务器:web服务器(Tomcat),存储服务器,数据库服务器. (注:会用到Tomact服务器,在webapps下有一个自己创建的目录myweb,下面有一个文件1.html) 服务端原理 自定义一个服务端,使用自己已有的客户端IE浏览器,了解一下客户端都发送了什么请求. 1 package cn.ie_server; 2 3 import java.io.IOException; 4 import java.io.InputStream;

Html-双斜杠//开头的URL(依赖协议的URL)

今天看京东HTTPS,发现链接都是这种 <a href="//chaoshi.jd.com">京东超市</a> URL是以双斜杠"//"开头的,这种写法有特殊的用途,它会判断当前的页面协议是http 还是 https 来决定请求 url 的协议.防止IE下出现"This Page Contains Both Secure and Non-Secure Items"的报错. 但是当你浏览本地文件的时候,它会解析为 file:

【幻化万千戏红尘】qianfengDay26-Servlet、http协议、URL基础学习:

课程回顾: 线程网络编程SQLiteHTML5 今日内容:ServletHTTP协议XML解析JSON解析正则+注解 网络程序的分类:1.B/S2.C/S 表单的提交方式:1.get:参数信息跟在URL后面传输特点:1.不安全,信息比较敏感2.大小有限制3.中文乱码,URL采用编码格式为:ISO8859-14.效率高2.post:参数信息通过流的形式进行传输特点:1.安全2.大小无限制3.效率低 Servlet:java语言编写的运行在服务器端的程序服务器执行 使用Servlet的步骤:1.创建

HTTP协议之URL

1.什么是URL URL的全称是Uniform Resoure Locator,统一资源定位器.URL是浏览器寻找信息时所需的资源位置.当一个人将浏览器指向一个URL,浏览器就会在幕后发送适当的协议报文来获取人们所期望的资源.说到URL就不得不说下URI与URN这总是伴随出现的概念. URI的全称是Uniform Resource Identifier,统一资源标识符. URN的全称是uniform resource name,统一资源命名. 显然,URI是一个更加抽象的概念,定义了资源的唯一性

iOS解析新浪微博的@##以及URL链接并展示

最近在做一个跟微博相关的应用.其中涉及到了对微博中@.##以及URL链接的解析与展示.分享一下个人处理的方式,希望对需要的人有所帮助. 最终的展现效果: 首先,第一步是你得从纯文本中找到它们.毫无疑问,采用正则表达式匹配是最佳的方式.我采用的是RegexKitLite库. 解析这三种格式的正则表达式如下: [plain] view plaincopyprint? /*****************************regular expressions******************

一篇文章为你深度解析HTTPS 协议

一.前言 微信小程序如期发布,开发者在接入微信小程序过程中,会遇到以下问题: 小程序要求必须通过 HTTPS 完成与服务端通信,若开发者选择自行搭建 HTTPS 服务,那需要自行 SSL 证书申请.部署,完成 https 服务搭建,效率低流程冗长;且 HTTPS 的 SSL 加解析,对服务器的 CPU 有极大的开销. 其实,不仅仅是小程序,苹果 iOS 平台,Google Android 在 2017 也逐步强制要求开发者使用 HTTPS 接入.HTTPS 似乎是一个绕不开的门槛,让不少开发者头