110,534
社区成员
发帖
与我相关
我的任务
分享
[WebInvoke(Method = "GET", UriTemplate = "GenerateFile/{country}/{startdate}/{enddate}")]
public Stream GetData(string country, string startDate, string endDate)
{
string SuccessfulData = "test string";
byte[] byteArray = System.Text.Encoding.Unicode.GetBytes(SuccessfulData);
MemoryStream stream = new MemoryStream(byteArray);
return stream;
}
asp.net代码:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = "GET";
request.Timeout = 300000;
request.Headers.Add("SOAPAction", uri);
Stream resp = ((HttpWebResponse)request.GetResponse()).GetResponseStream();
StreamReader rdr = new StreamReader(resp,Encoding.Unicode);
var content = rdr.ReadToEnd();
if (string.IsNullOrEmpty(content))
{
LblConfirmMess.Text = "You don't have sufficient permission to view this item";
return;
}
byte[] bytes = Encoding.UTF8.GetBytes(content);
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
我看有的在request上加request.ContentType = "text/plain;charset=utf-8";
如果在request里加上这句话,response的contentType是不是也要改成一样的?