Http协议 get请求页面,返回的为什么是未经过解析的代码? 100C

get操作

为什么返回的是这个未经过解析的结果?

 <html>
<head>
<META NAME="robots" CONTENT="noindex,nofollow">
<script>
(function() {  function getSessionCookies() {   cookieArray = new Array();   var cName = /^\s?incap_ses_/;   var c = 

document.cookie.split(";");   for (var i = 0; i < c.length; i++) {    key = c[i].substr(0, c[i].indexOf("="));    value = c[i].substr

(c[i].indexOf("=") + 1, c[i].length);    if (cName.test(key)) {     cookieArray[cookieArray.length] = value    }   }   return 

cookieArray  }  function setIncapCookie(vArray) {   try {    cookies = getSessionCookies();    digests = new Array(cookies.length);    

for (var i = 0; i < cookies.length; i++) {     digests[i] = simpleDigest((vArray) + cookies[i])    }    res = vArray + ",digest=" + 

(digests.join())   } catch (e) {    res = vArray + ",digest=" + (encodeURIComponent(e.toString()))   }   createCookie("___utmvc", res, 

20)  }  function simpleDigest(mystr) {   var res = 0;   for (var i = 0; i < mystr.length; i++) {    res += mystr.charCodeAt(i)   }   

return res  }  function createCookie(name, value, seconds) {   if (seconds) {    var date = new Date();    date.setTime(date.getTime() 

+ (seconds * 1000));    var expires = "; expires=" + date.toGMTString()   } else {    var expires = ""   }   document.cookie = name + 

"=" + value + expires + "; path=/"  }  function test(o) {   var res = "";   var vArray = new Array();   for (var j = 0; j < o.length; 

j++) {    var test = o[j][0]    switch (o[j][1]) {    case "exists":     try {   if(typeof(eval(test)) != "undefined"){         

vArray[vArray.length] = encodeURIComponent(test + "=true")   }   else{      vArray[vArray.length] = encodeURIComponent

(test + "=false")    }     } catch (e) {      vArray[vArray.length] = encodeURIComponent(test + "=false")     }     break;    case 

"value":     try {      vArray[vArray.length] = encodeURIComponent(test + "=" + eval(test).toString())     } catch (e) {      vArray

[vArray.length] = encodeURIComponent(test + "=" + e)     }     break;   case "value_or_nil":        try{            if

(typeof(eval(test)) != "undefined"){                vArray[vArray.length] = encodeURIComponent(test + "=" + eval

(test).toString())          }           else{               vArray[vArray.length] = 

encodeURIComponent(test + "=nil")           }                   }       catch(e){       

    vArray[vArray.length] = encodeURIComponent(test + ":" + test_type + "=" + e)        }       break;     case 

"plugin_extentions":        try {           extentions = []             for (var 

i=0;i<navigator.plugins.length;i++) {               filename = navigator.plugins[i].filename                

if(typeof(filename) != "undefined") {                   if (filename.split(".").length == 2) {              

        ext = filename.split(".")[1]                        if (extentions.indexOf(ext) < 0) {      

                    extentions.push(ext)                        }               

                    }               }               }           for (i = 

0; i < extentions.length; i++) {                vArray[vArray.length] = encodeURIComponent("plugin_ext=" + extentions

[i]);           }       } catch (e) {        vArray[vArray.length] = encodeURIComponent("plugin_ext=" + e)      

}       break;  case "plugins":     try{         p=navigator.plugins         pres=""         for (a in p){pres+=(p[a]

['description']+" ").substring(0,20)}         vArray[vArray.length] = encodeURIComponent("plugins=" + pres);         }     catch(e){   

      vArray[vArray.length] = encodeURIComponent("plugins=" +e);         }  break;      case "plugin":     try {      a = 

navigator.plugins;      for (i in a) {       f = a[i]["filename"].split(".");       if (f.length == 2) {        vArray[vArray.length] 

= encodeURIComponent("plugin=" + f[1]);        break       }      }     } catch (e) {      vArray[vArray.length] = encodeURIComponent

("plugin=" + e)     }     break    }   }   vArray = vArray.join();   return vArray  }  var o = [   ["navigator", "exists"],   

["navigator.vendor", "value"],   ["navigator.vendor", "value_or_nil"],   ["opera", "exists"],   ["ActiveXObject", "exists"],   

["navigator.appName", "value"],   ["navigator.appName", "value_or_nil"],   ["platform", "plugin"],   ["platform", 

"plugin_extentions"],   ["webkitURL", "exists"],   ["navigator.plugins.length==0", "value"],   ["navigator.plugins.length==0", 

"value_or_nil"],   ["_phantom", "exists"] ];  try {   setIncapCookie(test(o));   document.createElement("img").src = 

"/_Incapsula_Resource?SWKMTFSR=1&e=" + Math.random()  } catch (e) {   img = document.createElement("img");   img.src = 

"/_Incapsula_Resource?SWKMTFSR=1&e=" + e  } })();
</script>
<script>
(function() { 
var z="";var 

b="7472797B766172207868723B76617220743D6E6577204461746528292E67657454696D6528293B766172207374617475733D227374617274223B7661722074696D6

96E673D6E65772041727261792833293B77696E646F772E6F6E756E6C6F61643D66756E6374696F6E28297B74696D696E675B325D3D22723A222B286E6577204461746

528292E67657454696D6528292D74293B646F63756D656E742E637265617465456C656D656E742822696D6722292E7372633D222F5F496E63617073756C615F5265736

F757263653F4553324C555243543D363726743D373826643D222B656E636F6465555249436F6D706F6E656E74287374617475732B222028222B74696D696E672E6A6F6

96E28292B222922297D3B69662877696E646F772E584D4C4874747052657175657374297B7868723D6E657720584D4C48747470526571756573747D656C73657B78687

23D6E657720416374697665584F626A65637428224D6963726F736F66742E584D4C4854545022297D7868722E6F6E726561647973746174656368616E67653D66756E6

374696F6E28297B737769746368287868722E72656164795374617465297B6361736520303A7374617475733D6E6577204461746528292E67657454696D6528292D742

B223A2072657175657374206E6F7420696E697469616C697A656420223B627265616B3B6361736520313A7374617475733D6E6577204461746528292E67657454696D6

528292D742B223A2073657276657220636F6E6E656374696F6E2065737461626C6973686564223B627265616B3B6361736520323A7374617475733D6E6577204461746

528292E67657454696D6528292D742B223A2072657175657374207265636569766564223B627265616B3B6361736520333A7374617475733D6E6577204461746528292

E67657454696D6528292D742B223A2070726F63657373696E672072657175657374223B627265616B3B6361736520343A7374617475733D22636F6D706C657465223B7

4696D696E675B315D3D22633A222B286E6577204461746528292E67657454696D6528292D74293B6966287868722E7374617475733D3D323030297B706172656E742E6

C6F636174696F6E2E72656C6F616428297D627265616B7D7D3B74696D696E675B305D3D22733A222B286E6577204461746528292E67657454696D6528292D74293B786

8722E6F70656E2822474554222C222F5F496E63617073756C615F5265736F757263653F535748414E45444C3D323032323435333335373832393938393330312C34343

9343735343238383537333032323038302C31333934313435363332383536343334363138322C313432323937222C66616C7365293B7868722E73656E64286E756C6C2

97D63617463682863297B7374617475732B3D6E6577204461746528292E67657454696D6528292D742B2220696E6361705F6578633A20222B633B646F63756D656E742

E637265617465456C656D656E742822696D6722292E7372633D222F5F496E63617073756C615F5265736F757263653F4553324C555243543D363726743D373826643D2

22B656E636F6465555249436F6D706F6E656E74287374617475732B222028222B74696D696E672E6A6F696E28292B222922297D3B";for (var i=0;i<b.length;i

+=2){z=z+parseInt(b.substring(i, i+2), 16)+",";}z = z.substring(0,z.length-1); eval(eval('String.fromCharCode('+z+')'));})();
</script></head>
<body>
<iframe style="display:none;visibility:hidden;" src="//content.incapsula.com/jsTest.html" id="gaIframe"></iframe>
</body></html>

而浏览器返回的结果是正常的
正确的返回结果

那么请问,这个到底是什么原因呢?
怎么才能用 get方式 正确获取到 这个结果?

8个回答

服务器端得xhr请求得到的就是浏览器打开后查看源代码弹出的内容一模一样,js脚本之类动态生成的内容获取不到,你要获取js动态生成的内容,自己找下数据接口,ajax从哪个地址请求的,然后捉取哪个接口页面

看你这个问题问得,get本来就是取服务器上的文件,它才不管服务器给它什么东西呢。你给什么地址,它就到什么地方取文件,即使用里面有JS代码,它也不会执行的啊。

要看到页面是什么样子,只有通过浏览器解析里面的内容才可以了。

这个返回的就是html页面内容,只不过浏览器有DOM引擎替你解析了,作为程序就需要自己来解析

应该是后台的问题和你这边无关

你好,这个问题的原因是程序返回的结果就是一个html文件,所以是原始数据。而使用浏览器打开,浏览器会自动的帮你解析,所以你就会看到具体的内容。希望能帮到你哈图片说明

返回值就是html内容,就好比调用支付宝的支付接口,返回的就是html

浏览器收到页面内容后要进行页面内容渲染,过程很复杂,但是其中有一项就是要执行js,而js可以修改原始的内容数据和展现形式,所以你看到的界面就和原始数据不太一样,其实你看到变化的界面的内容是可以从js代码里找到,你可以通过C#正则表达式从内容解析到自己想要的数据,你可以试试!

一个GET请求,只会返回一个文件,html文件来说,就是一个文本文件.

页面中css,图片,都是浏览器额外抓取其他内容或者执行js生成出来的.

如果你希望是返回一个可视的 图片 , 你可以找其他软件,模拟浏览器,返回一个渲染好的图片

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HTTP协议之Get请求
配置Manifest的网络访问权限: 简单的布局文件 Activity代码: public class MainActivity extends Activity{ Button bu; EditText title,timelength; @Override protected void onCreate(Bundle savedInstanceState) { su
http协议 get/post 请求 解析XML
http协议 get/post 请求 解析XML 当你拿到一个接口文档,要确定是协议接口。eg:HTTP协议 、WebService接口。 HTTP协议URL为“http:”,这代表网页使用的是HTTP协议。 Get请求 // 根据地址获取请    HttpGet get = new HttpGet(getUrl);//这里发送get// 获取当前客户端对象 HttpCli...
Http协议请求的解析
HTTP协议的请求主要由三部分组成:请求行、请求报文和请求体。其中某些请求报文和请求体的内容是可选的,请求报文和请求体之间需要用空行隔开。         1、请求行         请求行只包含三个内容:方法(Method)、请求资源的URI(Request-URI1)和HTTP版本(HTTP-Version),其格式可以表示为:         Method Request-URI HT
Http协议及get、post请求
https://www.cnblogs.com/qdhxhz/p/8468913.htmlhttps://blog.csdn.net/a360316515/article/details/77272128https://www.cnblogs.com/Garnett-Boy/p/8251561.htmlHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,...
HTTP协议的GET和POST请求
JavaWeb里的基础核心技术
http协议的get和post请求
掌握tomcat的所有知识点。QQ群:264572737
HTTP的post和get请求解析
HTTP(Hyper Text Transfer Protpcol)协议,超文本传输协议,广泛应用于万维网中,用于网络中数据的传输,是应用层协议,网络相关知识都还给老师了,正好借机会补了下网络的相关知识。1、网络协议模型       网络协议分为7层,从下到上分别为物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。       物理层:包括机器物理设备连接的媒介,如网线等,数据在该层都是以
http 的get请求为什么不执行
http 的get请求为什么不执行,谁遇到过。
HTTP协议返回内容解析?
http连接成功之后我发送http get请求,返回:rnHTTP/1.1 200 OkrnServer: mini_httpdrnCache-Control: no-cachernPragma: no-cache..Expires: 0rnContent-Type: text/html..Connection: closern没有返回任何有用信息,这是什么原因,之前一样的操作,能够返回我要的信息?
http请求返回内容解析
请问一个http post请求返回的内容rn会把"<"变成别的编码请问如何解决阿
求HTTP协议的GET请求的具体参数详解
我现在自己做了个HTTP客户端,需要向服务器发送至少包含下面5个参数:rnRequest-Line =Method + Request-URI + HTTP-VersionrnHostrnCache-ControlrnIf-Modified-SincernCookiern我在网上看了看,能简单的配置这几个参数,但不知道这几个参数是否有长度限制和关于这几个参数的详细解释,rn所以希望哪位大哥指点一二。由于我这只能上部分网页,所以最好能附上关于HTTP协议的具体介绍或关于这几个rn参数的具体介绍。
[HTTP协议练习之一]Get请求
[HTTP协议练习之一]Get请求
http协议的请求方法get和post的区别
http协议的请求方法get和post的区别   * get和post的使用时机:    * 何时使用get请求方法        *   在地址栏直接写访问的路径 此时请求方法是get     *   使用超链接  此时请求方法是get     *   当form表单的属性method=get时,请求方法是get        * 何时使用post请求方法        * 当form表单的属性...
C#实现http协议GET、POST请求
C#实现http协议GET、POST请求文档源码。
实现HTTP协议中的GET、POST请求
实现HTTP协议中的GET、POST请求
HTTP协议GET和POST请求对比
1,请求数据 GET:请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中),以?分割URL和传输数据,多个参数用&连接;例如: login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD POST:把提交的数据放置在是HTTP包的包体<request-body>中
HTTP GET和POST格式解析
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yc0188/archive/2009/10/29/4741871.aspx     HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 请求报文 一个HTTP请求报文由请求行(request line)、请求头部(heade
Java 里http协议的get请求
public static void main(String[] args) { // TODO Auto-generated method stub String url="http://www.baidu.com/s"; String param="wd=java"; String str= sendHttpGet(url, param); System.out.println(
http协议发送get请求问题?
请问我应该怎么写啊?我要发送http://xxx:110001@members.3322.org/dyndns/update?system=dyndns&hostname=xxxxx.3322.org&myip=192.168.0.1&wildcard=OFFrn我开始用SOCKET的SEND发送但是编译的时候老是错误。各位有没有例子啊?希望能分析一下我的邮件botdoor@126.comrnrn好像有函数可以解决的发送GET请求和接收。
HTTP协议GET和POST请求方法的区别
根据慕课网-360大神总结的面试题,GET和POST请求方法区别的笔记如下: 1)GET做后退和刷新时没有什么变化,它是无害的;POST数据就会被重新递交 (2)GET可以被收藏为书签,POST不可能被收藏为书签; (3)GET请求可以被浏览器缓存,POST请求不能被浏览器缓存 (4)GET请求的编码类型是:application/x-www-form-urlencoded,POST是:m
Http协议 GET/POST请求方式
1.1Http协议   -超文本传输协议   -浏览器和服务器之间的一种通讯协议   -由W3c制定,本质上是数据传输格式制定好了。浏览器和服务器必须按照这种格式进行接收    1.2Http协议包括两部分   -请求协议:从Browser发送到Server时采用的数据格式   -响应协议:从Server发送到Browser采用的数据传输格式    1.3请求协议:   -请求
【JAVAWEB】--HTTP协议GET和POST请求
*************************************************************************************************************************************************************************************        HTTP协议是W
python http get请求返回json字符串
# -*- coding: UTF-8 -*- import urllib import urllib2 import time import sys reload(sys) url = 'http://77tj.org/api/tencent/onlineim' headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6...
tomcat服务器与Http协议之请求(get请求、post请求)和响应
1 Web开发入门 /* 1.1 引入 之前的程序: java桌面程序,控制台控制,socket gui界面。javase规范 现在和以后的程序:java web程序。浏览器控制。javaee规范 1.2 软件的结构 C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛。 特点: 1)必须下载特定的客户端程序。
HTTP 协议 的解析 HTTP 协议 的解析
HTTP协议,经典http协议介绍,给大家共享这个文档
HTTP请求方式——GET请求
Requests简介及安装 Requests是Python的一个很实用的HTTP客户端库。Requests是在Urllib的基础上进一步封装的,具备Urllib的全部功能。 Requests可通过pip安装,具体如下: Windos系统: pip install request Linux系统: sudo pip install requ...
HTTP请求的GET和POST请求
HTTP请求的GET和POST请求
模拟http的get请求
private JSONObject httpGet(String path) {         try {             // 创建HttpClient实例             HttpClient httpclient = new DefaultHttpClient();             // 创建Get方法实例             HttpGet htt
http get 请求
到了 SendRequest 总是返回 未找到邮件标头
http GET请求
服务端代码如下rn@RequestMapping(value = "/data", method = RequestMethod.GET)rn public void getList(HttpEntity entity)rn String dataJson = entity.getBody();rn String typeStr = entity.getHeaders().getFirst("type");rn /*rn 处理rn */rnrn请求的URL地址是http://localhost:8080/restful/datarn消息为rnString reportJson ="json内容......"rnString reportType = "类型";rnrnrn请问客户端的GET请求该如何来构造?rn rn
HTTP协议之GET与POST
HTTP协议之GET与POST 1.1 GET与 POST的区别? 1.GET请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&amp;相连;POST把提交的数据则放置在是HTTP包的包体中。 2.GET的长度受限于URL的长度,而URL的长度限制是特定的浏览器和服务器设置的,理论上GET的长度可以无限长。 3.POST是没有大小限制的,HTTP协议规范也没有进行大小限制,...
HTTP GET请求举例
本文主要是给你自己学习的一个记录1、首先运行cmd.exe,然后ping www.baidu.com,获取IP地址,使用网络调试助手作为TCP客户端,连接IP地址:192.192.192.192,端口:80。2、请求消息:/*****************************************/GET /index.html HTTP/1.1Host: www.baidu.com/**...
android http Get 请求
简单的android http 网络get请求
HTTP 之post和get请求
GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。POST把提交的数据则放置在是HTTP包的包体中。(因为一般post请求是用来更新一整条数据记录,比如一个对象等,所以一般请求参数比较多,需要含在请求体重,用户输入输出流进行读写)POST的安全性要比GET的安全性高。POST是没有大小限制的,HTTP协议
HTTP请求方式GET
Get请求方式 http://api.map.baidu.com/telematics/v3/weather?location=%E5%98%89%E5%85%B4&amp;amp;output=json&amp;amp;ak=5slgyqGDENN7Sy7pw29IUvrZ 格式:URL=URL+?key=value&amp;amp;key=value..................       Get...
【HTTP】post和get请求
传数据: 1、get请求:请求的数据附加在URL之后,以?分割URL和传输数据,多个参数之间用&amp;amp;连接。其中URL编码格式采用ASCII编码,并不是uniclde,所以在通过URL传输数据的时候,需要对数据进行编码为ASCII字符 2、post请求:post请求把数据放置在HTTP请求包的包体中。 数据大小: http规范中,没有对URL的长度和传输的数据大小进行限制。但是实际开发中...
Http的GET请求的坑
public static void main(String[] args) throws UnsupportedEncodingException { //http get请求参数编码格式的设置方式 参数值 编码格式 String name = java.net.URLEncoder.encode("测试","utf-8"); String strUrl = ...
HTTP的GET请求中文乱码
今日写完Controller的代码后,自测发现,参数若是中文,接收到的值为乱码。 最初以为是Spring容器的问题,百度后基本有以下几种解决方法: 1.web.xml中配置 CharacterEncodingFilter 2.把接收的参数转码 name = new String("name".getBytes("ISO-8859-1"), "UTF-8"); 3.在<\mvc:annotat
发起 HTTP GET 请求
通过案例介绍了文件系统 API 的用法。介绍了网络编程 API 的用法。介绍了子进程模块的用法。介绍了 web 应用开发。介绍了 node.js assert 模块的用法。介绍了 node.js 程序调试的方法。
http中get请求
package com.gjf.httpgettest; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView;
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview