HttpWebResponse运行结果和IE直接执行不一样

时间:2023-01-19 21:05:10
一串URL在IE中直接运行没有问题,可在HttpWebResponse中调用出来的结果却不一样,难道服务器端能判断出是不是通过IE直接执行的?如果是这样,怎样才能骗过服务器,让出来的结果与IE直接调用完全一致?

13 个解决方案

#1


网站是jsp的

#2


no

#3


你把HttpWebResponse得到的结果贴出来看看?

如果其中有重定向指令、或者图片等需要单独异步下载的对象,或者脚本,你是否解析并且执行了?我想你肯定没有执行这些IE所作的“智能”动作。

#4


浏览器只负责把代码显示出来
服务器不能判断客户端类型,除非交互

#5


HttpWebResponse得到的结果如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="keywords" content="**********">
<link href="images/main.css" rel="stylesheet" type="text/css">
<script src="js/util.js" type="text/javascript"></script>
<title>**********</title>
</head>

<body topmargin="0" leftmargin="0" bottommargin="0">
<!-- head table -->

<table border="0" cellpadding="0" cellspacing="0" width="1001">
  <tr>
    <td background="images/c16.jpg" height="130" valign="top">&nbsp; </td>
  </tr>
</table>

<table width="893" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="94" valign="top"><img border="0" src="images/c18.jpg" width="94" height="150">
    </td>
    <td align="center" valign="top" bgcolor="#EFE4D5">
        <!-- page body -->
      <table width="80%" border="0" cellspacing="0" cell“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
padding="0">
        <tr>
          <td height="24" align="center"><font color="#734910"><b>超时</b></font></td>
        </tr>
        <tr>
          <td height="1" align="center" class="td_cell_c"></td>
        </tr>
        <tr>
          <td height="50" align="center">
              <br><br>
          </td>
        </tr>
      </table>
      <br>
    </td>
  </tr>
  <tr>
    <td height="10"></td>
    <td colspan="2" height="10"><img src="images/t_b.gif" width="799" height="10"></td>
  </tr>
</table>
</body></html>

#6


up

#7


是不是要先登录,那就要带上cookie
  
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

#8


jsp的网站?

<table width="80%" border="0" cellspacing="0" cell“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
padding="0">

这一段是什么啊,怎么看怎么像.net的错误信息

#9


up

#10


用ieHTTPHeaders看看IE都发了什么到服务器,可能有Cookie什么的,你没有模拟发送。

#11


我也正在被崩溃中

#12


装一个fiddler(或则其它HTTP监听工具),打开来监听IE和HttpWebRequest发送和接收的信息,都是纯文本的,一对比就知道差异。

不过现在从你贴的Response文本看来,不是服务器端会分析客户端是否为IE(通过user-agent属性),而是发生错误。当然,也有可能服务器端代码书写时作了浏览器分析,然而只写了浏览器为IE时的代码,其他情况的代码没完成或者有问题。

#13


帮顶

#1


网站是jsp的

#2


no

#3


你把HttpWebResponse得到的结果贴出来看看?

如果其中有重定向指令、或者图片等需要单独异步下载的对象,或者脚本,你是否解析并且执行了?我想你肯定没有执行这些IE所作的“智能”动作。

#4


浏览器只负责把代码显示出来
服务器不能判断客户端类型,除非交互

#5


HttpWebResponse得到的结果如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="keywords" content="**********">
<link href="images/main.css" rel="stylesheet" type="text/css">
<script src="js/util.js" type="text/javascript"></script>
<title>**********</title>
</head>

<body topmargin="0" leftmargin="0" bottommargin="0">
<!-- head table -->

<table border="0" cellpadding="0" cellspacing="0" width="1001">
  <tr>
    <td background="images/c16.jpg" height="130" valign="top">&nbsp; </td>
  </tr>
</table>

<table width="893" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="94" valign="top"><img border="0" src="images/c18.jpg" width="94" height="150">
    </td>
    <td align="center" valign="top" bgcolor="#EFE4D5">
        <!-- page body -->
      <table width="80%" border="0" cellspacing="0" cell“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
padding="0">
        <tr>
          <td height="24" align="center"><font color="#734910"><b>超时</b></font></td>
        </tr>
        <tr>
          <td height="1" align="center" class="td_cell_c"></td>
        </tr>
        <tr>
          <td height="50" align="center">
              <br><br>
          </td>
        </tr>
      </table>
      <br>
    </td>
  </tr>
  <tr>
    <td height="10"></td>
    <td colspan="2" height="10"><img src="images/t_b.gif" width="799" height="10"></td>
  </tr>
</table>
</body></html>

#6


up

#7


是不是要先登录,那就要带上cookie
  
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

#8


jsp的网站?

<table width="80%" border="0" cellspacing="0" cell“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“Test.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
padding="0">

这一段是什么啊,怎么看怎么像.net的错误信息

#9


up

#10


用ieHTTPHeaders看看IE都发了什么到服务器,可能有Cookie什么的,你没有模拟发送。

#11


我也正在被崩溃中

#12


装一个fiddler(或则其它HTTP监听工具),打开来监听IE和HttpWebRequest发送和接收的信息,都是纯文本的,一对比就知道差异。

不过现在从你贴的Response文本看来,不是服务器端会分析客户端是否为IE(通过user-agent属性),而是发生错误。当然,也有可能服务器端代码书写时作了浏览器分析,然而只写了浏览器为IE时的代码,其他情况的代码没完成或者有问题。

#13


帮顶