curl獲取響應(yīng)狀態(tài)碼 如何獲取響應(yīng)頭中的content-disposition?
如何獲取響應(yīng)頭中的content-disposition?以上需求歸我所有,下面給出了示例代碼:public static void download(string serverfilpath,str
如何獲取響應(yīng)頭中的content-disposition?
以上需求歸我所有,下面給出了示例代碼:
public static void download(string serverfilpath,string filename)
{
FileStream=new FileStream(serverfilpath,文件模式。打開)
長文件大小=文件流長度
HttpContext.Current.Response響應(yīng).ContentType=“應(yīng)用程序/八位字節(jié)流”HttpContext.Current.Response響應(yīng).AddHeader(“Content Disposition”,“attachment filename= ”“UTF”文件名(文件名)“”
///附件---作為附件下載
///聯(lián)機(jī)---在線打開HttpContext.Current.Response響應(yīng).AddHeader(“Content Length”文件大小.ToString())
byte[]fileBuffer=新字節(jié)[文件大小
]文件流讀?。ㄎ募彌_區(qū),0,(int)文件大?。〩ttpContext.Current.Response響應(yīng).BinaryWrite(文件緩沖區(qū))文件流。關(guān)閉()
HttpContext.Current.Response響應(yīng).End()
}
python的urllib2怎么獲取響應(yīng)頭的content-type?
1234IMPORTURLIB2RESPONSE=urllib2.urlopen(“xxx.xxx.xx“)#html=響應(yīng).讀取() printresponse.headers文件[“content type”]執(zhí)行效果:
如何使用libcurl實(shí)現(xiàn)HTTP的GET方法獲取文件長度?
curl*handle=curl easy init()curl easy setopt(handle,CURLOPT URL,URL)curl easy setopt(handle,CURLOPT Customrequest,“get”)//使用CURLOPT_CUSTOMREQUEST curluuEasyuuuSetOpt(手柄,CURLOPTuBody,1) //body if(curl)不是必需的{easyuuperform(handle)==CURLEuok){curleasyugetinfo(handle,CURLINFOucontentulengthDOWNLOAD,&downloadFileLenth)}否則{downloadFileLenth=-1}curleasyucleanup(handle)可以很好地解決用get獲取文件長度而不下載文件內(nèi)容的問題。
phpcurl請求信息和返回信息設(shè)置代碼實(shí)例?
要獲取請求頭信息,請在執(zhí)行exec函數(shù)之前單擊curl,在curl中添加代碼curlsetopt($ch,CURLINFOuuheaderuout,true),在執(zhí)行exec函數(shù)之后,通過curlgetinfo($ch,CURLINFOuheaderuout)獲取curl execution請求的請求數(shù)據(jù)。獲取curl中的響應(yīng)頭信息在執(zhí)行exec函數(shù)之前,添加代碼curlsetopt($ch,CURLOPTuuheader,true)curlsetopt($ch,CURLOPTuuno body,true)uexec函數(shù)以獲取響應(yīng)頭信息。Get settings curlsetopt($ch,CURLOPTNo body,false),然后對curlexec獲得的值進(jìn)行分段,第一部分是響應(yīng)頭信息。