“response”对象设置响应头属性方法是什么?
1、HttpWebResponse类的属性CharacterSet 获取响应的字符集。ContentEncoding 获取用于对响应体进行编码的方法。ContentLength 获取请求返回的内容的长度。 (重写 WebResponse..::.ContentLength。)ContentType 获取响应的内容类型。 (重写 WebResponse..::.ContentType。)Cookies 获取或设置与此响应关联的 Cookie。Headers 获取来自服务器的与此响应关联的标头。 (重写 WebResponse..::.Headers。)IsFromCache 获取一个 Boolean 值,该值指示此响应是否为从缓存中获取的。 (继承自 WebResponse。)IsMutuallyAuthenticated 获取一个 Boolean 值,该值指示客户端和服务器是否都已经过身份验证。 (重写 WebResponse..::.IsMutuallyAuthenticated。)LastModified 获取最后一次修改响应内容的日期和时间。Method 获取用于返回响应的方法。ProtocolVersion 获取响应中使用的 HTTP 协议的版本。ResponseUri 获取响应请求的 Internet 资源的 URI。 (重写WebResponse..::.ResponseUri。)Server 获取发送响应的服务器的名称。StatusCode 获取响应的状态。StatusDescription 获取与响应一起返回的状态说明。使用示例C# 代码 复制static void Main(string[] args){HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.studyofnet.com"); //创建一个请求示例HttpWebResponse response = (HttpWebResponse)request.GetResponse();Console.WriteLine(response.CharacterSet); //输出 utf-8Console.WriteLine(response.ContentEncoding); //空Console.WriteLine(response.ContentLength); //输出 10310Console.WriteLine(response.ContentType); //输出 text/html charset=utf-8CookieCollection cc = response.Cookies;Console.WriteLine(cc.Count); //输出 0WebHeaderCollection whc = response.Headers;Console.WriteLine(whc.Count); //输出 9foreach (string h in whc.AllKeys){Console.WriteLine(h.ToString() + " " + whc[h].ToString()); //输出所有的响应头信息}Console.WriteLine(response.IsFromCache); //输出 false 该值指示响应是否从缓存获取的 Console.WriteLine(response.IsMutuallyAuthenticated); //输出 false 客户端和服务器端都已通过身份认证Console.WriteLine(response.LastModified); //输出 2013-04-06 21:03:06 最后一次修改响应的时间和日期Console.WriteLine(response.Method); //输出 Get 返回响应的方法Console.WriteLine(response.ProtocolVersion); //输出 1.1 响应的HTTP协议的版本Console.WriteLine(response.ResponseUri); //输出 http://www.studyofnet.com 响应请求的Interner资源的URIConsole.WriteLine(response.Server); //输出 BWS/1.0 发送响应的服务器的名称Console.WriteLine(response.StatusCode); //输出 OK 获取响应的状态,这个不是状态码,而是状态描述,为什么不是200呢,奇怪啊,测试了好几个网站都是OK,而不是200Console.WriteLine(response.StatusDescription); //输出 OK 这个是状态描述,Console.ReadKey();}2、HttpWebResponse类的方法Close 关闭响应流。 (重写 WebResponse..::.Close()()()。)CreateObjRef 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (继承自 MarshalByRefObject。)Dispose 释放由 HttpWebResponse 使用的非托管资源,并可根据需要释放托管资源。GetLifetimeService 检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject。)GetObjectData 基础结构。 使用将目标对象序列化所需的数据填充 SerializationInfo。 (重写 WebResponse..::.GetObjectData(SerializationInfo, StreamingContext)。)GetResponseHeader 获取与响应一起返回的标头的内容。GetResponseStream 获取流,该流用于读取来自服务器的响应的体。 (重写 WebResponse..::.GetResponseStream()()()。)InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (继承自 MarshalByRefObject。)
写出response对象设置响应头属性方法
HttpWebResponse类的属性
CharacterSet 获取响应的字符集。
ContentEncoding 获取用于对响应体进行编码的方法。
ContentLength 获取请求返回的内容的长度。 (重写 WebResponse..::.ContentLength。)
ContentType 获取响应的内容类型。 (重写 WebResponse..::.ContentType。)
Cookies 获取或设置与此响应关联的 Cookie。
Headers 获取来自服务器的与此响应关联的标头。 (重写 WebResponse..::.Headers。)
IsFromCache 获取一个 Boolean 值,该值指示此响应是否为从缓存中获取的。 (继承自 WebResponse。)
IsMutuallyAuthenticated 获取一个 Boolean 值,该值指示客户端和服务器是否都已经过身份验证。 (重写 WebResponse..::.IsMutuallyAuthenticated。)
LastModified 获取最后一次修改响应内容的日期和时间。
Method 获取用于返回响应的方法。
ProtocolVersion 获取响应中使用的 HTTP 协议的版本。
ResponseUri 获取响应请求的 Internet 资源的 URI。 (重写 WebResponse..::.ResponseUri。)
Server 获取发送响应的服务器的名称。
StatusCode 获取响应的状态。
StatusDescription 获取与响应一起返回的状态说明。
使用示例
C# 代码 复制
static void Main(string[] args)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.studyofnet.com"); //创建一个请求示例
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(response.CharacterSet); //输出 utf-8
Console.WriteLine(response.ContentEncoding); //空
Console.WriteLine(response.ContentLength); //输出 10310
Console.WriteLine(response.ContentType); //输出 text/html charset=utf-8
CookieCollection cc = response.Cookies;
Console.WriteLine(cc.Count); //输出 0
WebHeaderCollection whc = response.Headers;
Console.WriteLine(whc.Count); //输出 9
foreach (string h in whc.AllKeys)
{
Console.WriteLine(h.ToString() + " " + whc[h].ToString()); //输出所有的响应头信息
}
Console.WriteLine(response.IsFromCache); //输出 false 该值指示响应是否从缓存获取的
Console.WriteLine(response.IsMutuallyAuthenticated); //输出 false 客户端和服务器端都已通过身份认证
Console.WriteLine(response.LastModified); //输出 2013-04-06 21:03:06 最后一次修改响应的时间和日期
Console.WriteLine(response.Method); //输出 Get 返回响应的方法
Console.WriteLine(response.ProtocolVersion); //输出 1.1 响应的HTTP协议的版本
Console.WriteLine(response.ResponseUri); //输出 http://www.studyofnet.com 响应请求的Interner资源的URI
Console.WriteLine(response.Server); //输出 BWS/1.0 发送响应的服务器的名称
Console.WriteLine(response.StatusCode); //输出 OK 获取响应的状态,这个不是状态码,而是状态描述,为什么不是200呢,奇怪啊,测试了好几个网站都是OK,而不是200
Console.WriteLine(response.StatusDescription); //输出 OK 这个是状态描述,
Console.ReadKey();
}
HttpWebResponse类的方法
Close 关闭响应流。 (重写 WebResponse..::.Close()()()。)
CreateObjRef 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (继承自 MarshalByRefObject。)
Dispose 释放由 HttpWebResponse 使用的非托管资源,并可根据需要释放托管资源。
GetLifetimeService 检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject。)
GetObjectData 基础结构。 使用将目标对象序列化所需的数据填充 SerializationInfo。 (重写 WebResponse..::.GetObjectData(SerializationInfo, StreamingContext)。)
GetResponseHeader 获取与响应一起返回的标头的内容。
GetResponseStream 获取流,该流用于读取来自服务器的响应的体。 (重写 WebResponse..::.GetResponseStream()()()。)
InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (继承自 MarshalByRefObject。)
使用示例
C# 代码 复制
class Program
{
static void Main(string[] args)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.studyofnet.com"); //创建一个请求示例
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(response.GetResponseHeader("Content-Type")); //输出 text/html;charset=utf-8
Stream stream = response.GetResponseStream(); //获取响应的字符串流
StreamReader sr = new StreamReader(stream); //创建一个stream读取流
string html = sr.ReadToEnd(); //从头读到尾,放到字符串html李米
Console.WriteLine(html); //输出首页HTML代码
Console.ReadKey();
}
}
HttpWebResponse通用辅助类
C# 代码 复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.DirectoryServices.Protocols;
using System.ServiceModel.Security;
using System.Net;
using System.IO;
using System.IO.Compression;
using System.Text.RegularExpressions;
namespace Cang
{
///
/// 有关HTTP请求的辅助类
///
public class HttpWebResponseUtility
{
private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
///
/// 创建GET方式的HTTP请求
///
/// 请求的URL
/// 请求的超时时间
/// 请求的客户端浏览器信息,可以为空
/// 随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空
///
public static HttpWebResponse CreateGetHttpResponse(string url,int? timeout, string userAgent,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.UserAgent = DefaultUserAgent;
if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
return request.GetResponse() as HttpWebResponse;
}
///
/// 创建POST方式的HTTP请求
///
/// 请求的URL
/// 随同请求POST的参数名称及参数值字典
/// 请求的超时时间
/// 请求的客户端浏览器信息,可以为空
/// 发送HTTP请求时所用的编码
/// 随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空
///
public static HttpWebResponse CreatePostHttpResponse(string url,IDictionary parameters,int? timeout, string userAgent,Encoding requestEncoding,CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
if(requestEncoding==null)
{
throw new ArgumentNullException("requestEncoding");
}
HttpWebRequest request=null;
//如果是发送HTTPS请求
if(url.StartsWith("https",StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
request = WebRequest.Create(url) as HttpWebRequest;
request.ProtocolVersion=HttpVersion.Version10;
}
else
{
request = WebRequest.Create(url) as HttpWebRequest;
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
else
{
request.UserAgent = DefaultUserAgent;
}
if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
//如果需要POST数据
if(!(parameters==null||parameters.Count==0))
{
StringBuilder buffer = new StringBuilder();
int i = 0;
foreach (string key in parameters.Keys)
{
if (i > 0)
{
buffer.AppendFormat("&{0}={1}", key, parameters[key]);
}
else
{
buffer.AppendFormat("{0}={1}", key, parameters[key]);
}
i++;
}
byte[] data = requestEncoding.GetBytes(buffer.ToString());
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
return request.GetResponse() as HttpWebResponse;
}
private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true; //总是接受
}
}
}
jsp有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外
JSP的内置对象有哪些?
1、request对象response 是对客户端的响应,是将JSP容器的处理对象传回到客户端。response对象只在JSP页面内有效。2、session对象session 对象是由服务器自动创建的与用户请求相关的对象。session对象的value使复杂的对象类型,不局限于字符类型。3、application对象application 对象将信息保存在服务器中,application对象中的信息会在应用中有效。与session对象相比,类似于系统的“全局变量”。4、out 对象out 对象用于Web内输出信息。在使用 out 对象输数据时,可以对缓冲区进行操作,为其他的输出让出缓冲空间,要及时关闭输出流。5、PageContext 对象pageContext 的作用是取得参数,可以获取 JSP页面的out、session、application 等对象。pageContext的创建和初始化是由容器来完成,可以直接使用 pageContext对象。6、config 对象config 对象的作用是取得服务器的配置信息。通过 getServletConfig() 方法可以获取一个configpage 对象代表JSP本身,只有在JSP页面内才是合法的。 7、exception 对象exception 对象的作用是显示异常信息,excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况;然后在错误页面中处理相应的 exception 对象。
response是什么意思
response意思是回答。双语例句:1I'm on vacation. Sorry for the late response.我在休假,抱歉没有及时回复你。2We are all looking forward to the response from the leadership.我们都期待领导层的回应。3He is a man of great leadership, and all his suggestions always meet with enthusiastic responses.他是个很有领导力的人,凡是他的建议都会得到热烈的响应。4I knocked on the door but there was no response.我敲了敲门 但没有人回应5There was a great response to my new proposal.大家对我的新建议反响不错。6His response wasn’t very explicit.他的回答不是很明确。7That was a very inappropriate response you made just now.你刚才的回应非常不合适。8Your response was incorrect.你的答复是错的。9In response to public pressure, the government has decided to roll out body cameras for police.为了应对公众压力,政府决定,给警方配备可穿戴相机。
response是什么意思
response的意思是:响应;反应;回答。response是一个英语单词,名词,作名词时意为“响应;反应;回答”。单词发音:[英][riˈspɔns]、[美][rɪˈspɑns]。response的例句:1、A period of depression can be a perfectly natural response to certain aspects of life.某段时间感到抑郁可能是对生活某些方面很正常的反应。2、We have not as yet received a response.我们还未收到回复。3、She has received a response from that college to her application.她已经收到那所大学对她申请的答复。