Tag: 响应

调用Url来检查内容类型?

我需要检查url内容类型是否为pdf? 我有一个工作代码,但我想知道什么是最好的方式来检查我有什么。 我不需要显示pdf,只需要检查内容类型是否为pdf? 注意:此方法将使用不同的url多次调用,因此我不确定是否需要关闭响应。 这是我的代码。 private bool IsValid(string url) { bool isValid = false; var request = (HttpWebRequest)WebRequest.Create(url); var response = (HttpWebResponse)request.GetResponse(); if(response.StatusCode == HttpStatusCode.OK && response.ContentType == “application/pdf”) { isValid = true; } response.Close(); return isValid; }

无法在Web Api 2中的BadRequest上获取错误消息

我已经google了很多搜索我的问题的答案没有运气所以,让我们尝试,如果别人可以帮助我。 在进行一些validation后,我有一个Web Api 2操作来注册用户。 如果一切正常,它将返回序列化用户,如果没有,则返回BadRequest响应中发送的错误消息。 另一方面,我有一个WPF客户端调用API进行响应。 我的问题是我无法得到错误发送的原因,客户端只是得到Bad Request错误消息。 这是代码的一部分: Web Api动作: public async Task AddUser(NewUserDTO { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (!model.IdCliente.HasValue) { ModelState.AddModelError(“”, “No existe el cliente”); return BadRequest(ModelState); } // do save stuff return Ok(TheModelFactory.Create(user)); } 客户端function: public async Task AddUser(NewUserDTO dto) { using (var client = new HttpClient()) { client.BaseAddress […]

“System.Web.HttpException:此上下文中的响应不可用”仅在IIS中

我在global.asax.cs Application Start中使用了Http.Current.Response 。 当我在我的电脑上执行时,它工作正常没有任何问题。 但是,当我尝试将其与Windows Server 2008 R2一起放入IIS时,我发现它发出以下错误。 它的代码是 public static void SetCookie(string key, string value, int dayExpires) { HttpCookie encodedCookie = HttpSecureCookie.Encode(new HttpCookie(key, value)); encodedCookie.Expires = DateTime.Now.AddDays(dayExpires); HttpContext.Current.Response.Cookies.Remove(key); HttpContext.Current.Response.Cookies.Add(encodedCookie); } 我想找出为什么它在我的系统中执行,而不是在IIS中执行。 谢谢

我应该检查WebClient.UploadFile的响应以了解上传是否成功?

我之前从未使用过WebClient,我不确定是否应该检查服务器的响应,以确定上传是否成功,或者如果没有exception我是否可以将文件保存为已上传。 如果我应该检查响应我该怎么做? 解析resposeHeaders属性? 提前致谢。

在C#中从WebClient读取响应头

我正在尝试创建我的第一个Windows客户端(这是我的第一个post),应该与“Web服务”进行通信,但是我有一些麻烦来阅读回复的响应标题。 在我的响应字符串中,我收到了一个很好的JSON文档(这是我的下一个问题),但我无法“查看/读取”响应中的标题,只有正文。 下面是我正在使用的代码。 WebClient MyClient = new WebClient(); MyClient.Headers.Add(“Content-Type”, “application/json”); MyClient.Headers.Add(“User-Agent”, “DIMS /0.1 +http://www.xxx.dk”); var urlstring = “http://api.xxx.com/users/” + Username.Text; string response = MyClient.DownloadString(urlstring.ToString());

将XML字符串作为响应发送

我从第三方应用程序(不同的域)收到我的请求到我的ASP应用程序。 我正在处理请求并在我的应用程序中执行业务部分,并且作为确认,我需要将XML字符串作为响应发送到将请求发布到我的应用程序的同一页面。 我成功地使用以下代码从Request检索输入 NameValueCollection postPageCollection = Request.Form; foreach (string name in postPageCollection.AllKeys) { … = postPageCollection[name]); } 但我不知道如何将响应和XML String一起发送回网站(不同的域)? 编辑:如何从POST发生的位置获取URL。

如何防止窗口标题栏上的“无响应”消息?

我使用VS2010和C#来构建桌面应用程序。 此应用程序有一个表单,其中包含大量任务,需要花费大量时间才能完成。 当这个表单初始化时,它完美地工作,除了它在标题栏上显示“Not Responding” ,如图所示: 完成所有任务后,它会显示所需的输出。 为什么显示此消息,如何防止它?

WCF请求/响应包大小

我想知道是否有可配置的设置限制WCF的最大请求/ respose数据包大小? 我正在使用VSTS 2008 + WCF 3.5。 我是一个Windows服务的自主WCF服务。 乔治,提前谢谢

iTextSharp正在使用Response生成损坏的PDF

我试过两个,但仍然没有工作 iTextSharp + FileStream =损坏的PDF文件 iTextSharp正在生成一个损坏的PDF using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream()) { //abre o documento para poder editar document.Open(); //Adiciona os campos de assinatura document.Add(Assinatura()); //fecha o documento ao finalizar a edição document.Close(); //Prepara o download byte[] bytes = memoryStream.ToArray(); memoryStream.Close(); Response.Clear(); Response.ContentType = “image/pdf”; //Response.ContentType = “application/pdf”; Response.AddHeader(“Content-Disposition”, “attachment; filename=ControleDePonto.pdf”); Response.Buffer = true; […]

发送要下载的文件后显示消息

在发送要下载的文件后,我想在我的aspx页面上更新一些内容。 (之前显示的一些错误消息。)。 我相信这是不可能的,但你会给我一个解决方案吗? 以下是发送文件以供下载的代码: Response.ContentType = “Application/zip”; Response.AddHeader(“Content-Disposition”, “attachment; filename=” + e.CommandArgument); Response.BinaryWrite(fileStream.ToArray()); Response.Flush(); Response.Close(); Response.End(); 编辑澄清:我也相信没有合理的解决方案。 但是,可能有一个我不知道的Javascript技巧。