无法使用Java套接字获取.aspx页

泰慕

当我使用Java scoket获取任何html页面时,它都可以正常工作,但是当我使用相同的代码获取任何.aspx页面时,则不起作用。我在下面发布了代码和它们的示例输出。我只需要使用Java Socket进行操作,如何修复它以获取具有.aspx的网页????

提取www.google.com/index.html的代码

import  java.net.*; 
import  java.io.*; 
import  java.util.*;
class ASD { 
public static void main(String[] args) throws Exception { 
try { 
   Socket socket = new Socket("www.google.com",80);
   PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()))); 
   out.println("GET /index.html  HTTP/1.0\r\n\r\n"); 
  out.println(); 
  out.flush(); 
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
String inputLine; 
int count = 0; 
while ((inputLine = in.readLine()) != null) { 
   count++; 
    System.out.println(count); 
    System.out.println(inputLine); 
} 
in.close(); 
System.out.println("PRINTING HERE!!!"); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 
}

提取www.google.com/index.html的输出

1
HTTP/1.0 302 Found
2
Location: http://www.google.com.pk/?gws_rd=cr&ei=127lVpLELIPmuQSjgbLAAw
3
Cache-Control: private
4
Content-Type: text/html; charset=UTF-8
5
P3P: CP="This is not a P3P policy! See https://www.google.com/support/accounts/answer/151657?hl=en for more info."
6
Date: Sun, 13 Mar 2016 13:44:55 GMT
7
Server: gws
8
Content-Length: 262
9
X-XSS-Protection: 1; mode=block
10
X-Frame-Options: SAMEORIGIN
11
Set-Cookie: NID=77=XaaOVLXLNU5jxAljCoPSDpSp-J9mW6MXGtpIvp9vtftaGfNBqz5oWW03SIO0FSDb3eNgAWoDdXI3NbrZVoui_djlaa3zdT1ekB7szd6rDgNw-J6DeRcgmZ_N_h4uBwKc; expires=Mon, 12-Sep-2016 13:44:55 GMT; path=/; domain=.google.com; HttpOnly
12

13
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
14
<TITLE>302 Moved</TITLE></HEAD><BODY>
15
<H1>302 Moved</H1>
16
The document has moved
17
<A HREF="http://www.google.com.pk/?gws_rd=cr&amp;ei=127lVpLELIPmuQSjgbLAAw">here</A>.
18
</BODY></HTML>
PRINTING HERE!!!

提取sst.umt.edu.pk/Faculty.aspx的代码

import  java.net.*; 
import  java.io.*; 
import  java.util.*;
class ASD { 
public static void main(String[] args) throws Exception { 
try { 
   Socket socket = new Socket("sst.umt.edu.pk",80);
   PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()))); 
   out.println("GET /Faculty.aspx  HTTP/1.0\r\n\r\n"); 
  out.println(); 
  out.flush(); 
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
String inputLine; 
int count = 0; 
while ((inputLine = in.readLine()) != null) { 
   count++; 
    System.out.println(count); 
    System.out.println(inputLine); 
} 
in.close(); 
System.out.println("PRINTING HERE!!!"); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 
}

提取sst.umt.edu.pk/Faculty.aspx的输出

1
HTTP/1.1 404 Not Found
2
Content-Type: text/html; charset=us-ascii
3
Server: Microsoft-HTTPAPI/2.0
4
Date: Sun, 13 Mar 2016 13:43:25 GMT
5
Connection: close
6
Content-Length: 315
7

8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
9
<HTML><HEAD><TITLE>Not Found</TITLE>
10
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
11
<BODY><h2>Not Found</h2>
12
<hr><p>HTTP Error 404. The requested resource is not found.</p>
13
</BODY></HTML>
PRINTING HERE!!!
玛格丽特·布鲁姆

很久以前,HTTP就不再那么简单了。

我不是IIS方面的专家,但显然,发出HTTP 1.0请求的方式与处理HTTP 1.1请求的方式不同

此外,您的教师网站是什么,在Apache的语言,被称为虚拟主机(请参见为IIS),所以它需要的主机头正确识别目标网站。

这是您必须发送的最低工作要求

out.println("GET /Faculty.aspx  HTTP/1.1"); 
out.println("Host: sst.umt.edu.pk");

当然,可以(必须?)对主机值进行参数化设置,以避免重复您的自我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ascx页中声明隐藏字段,以便它从aspx中的隐藏字段获取价值?

来自分类Dev

无法从aspx页面获取价值到aspx.cs

来自分类Dev

Excel VBA查询外部.aspx页并检索数据

来自分类Dev

如何从父aspx页访问子用户控件中的控件

来自分类Dev

将.aspx页部署到SharePoint 2010

来自分类Dev

Java:无法从套接字获取ObjectInputStream

来自分类Dev

如何在.aspx页的文件后面创建多个代码

来自分类Dev

.aspx.cs页中无法访问.aspx页的控件

来自分类Dev

从.aspx页调用ascx Javascript函数

来自分类Dev

MVC应用程序中的Aspx母版页

来自分类Dev

使用套接字从Web Java获取图片

来自分类Dev

我可以在.aspx页中使用ViewBag吗?

来自分类Dev

抓取ASPX网站无法正常工作-抓取31页(每分钟31页),抓取0个项目(每分钟0个项目)

来自分类Dev

是否可以动态加载.aspx页?

来自分类Dev

使用Wireshark的Java套接字获取数据包

来自分类Dev

如何从WCF应用程序中获取数据到.aspx页?

来自分类Dev

使用户无法浏览aspx

来自分类Dev

ASP.net默认login.aspx页缺少图像

来自分类Dev

将.aspx页部署到Sharepoint 2010

来自分类Dev

生成的ASPX页有4个错误

来自分类Dev

.aspx页的控件无法在.aspx.cs页中访问

来自分类Dev

ASP.NET:在.aspx页中调用.swf

来自分类Dev

没有.aspx页后缀,怎么会这样?

来自分类Dev

如何使用Java套接字编程获取本地端口

来自分类Dev

IIS 7无法提供.aspx页,但可以使用默认文件

来自分类Dev

“在Python中使用.aspx页抓取“ TypeError:'Rule'对象不可迭代”

来自分类Dev

我可以在C#中使用“ @ Url.Action”吗(在.aspx页内部)

来自分类Dev

使用母版页将 onload 添加到 aspx 页面

来自分类Dev

套接字 io,无法获取或发出消息

Related 相关文章

热门标签

归档