jjzjj

HttpResponse

全部标签

C# Web API 基于 GET 请求的 XML 或 JSON

我的config.Routes设置为:config.Routes.MapHttpRoute(name:"DefaultApi",routeTemplate:"api/{controller}/{id}",defaults:new{id=RouteParameter.Optional});有了这个我可以使用:localhost:port/api/products-获取完整的产品列表localhost:port/api/products/#-获取具有给定id的单个产品基于浏览器,我获得了不同的格式(在FireFox和GoogleChrome中默认为XML格式,在InternetExplor

java - 使用 AWS Java SDK 获取 EC2 实例 XML 描述?

我们有一个场景,我们需要检索在AWS上运行的EC2实例的描述信息。为此,我们使用AWSJavaSDK。在我们90%的用例中,com.amazonaws.services.ec2.model.Instance类正是我们所需要的。但是,还有一个小用例,获取描述实例的原始XML是有益的。即,转换为Instance对象之前的XML数据。有什么方法可以使用AWSJavaSDK获取Instance对象和XML字符串?有没有办法手动从一个转换为另一个?或者,我们是否会被迫使用HttpClient或类似的东西进行单独调用以获取XML数据? 最佳答案

python - Django:通过 HttpResponse 流式传输动态生成的 XML 输出

最近我想通过DjangoView返回一个动态生成的XML树。我用于XML操作的模块是常用的cElementTree。我想我通过执行以下操作解决了我想要的问题:defview1(request):resp=HttpResponse(g())returnrespdefg():root=Element("ist")list_stamp=SubElement(root,"list_timestamp")list_creation=str(datetime.now())foriinrange(1,1000000):root.text=str(i)yieldcET.tostring(root)这样

c# - 从 HttpResponseMessage 返回的 JSON 中获取 API 值

我创建了一个Controller和方法,用于从API获取数据。我使用HttpResponseMessage来获取响应。一切正常,但我无法获得我想要的JSON格式的确切数据。方法如下所示:publicclassTestController:ApiController{[HttpGet]publicasyncTaskTestMethod(...){string_apiUrl=String.Format("...");string_baseAddress="...";using(varclient=newHttpClient()){client.BaseAddress=newUri(_bas

c# - 如何从 Web Api 获取自定义错误消息到 jQuery.ajax?

此代码使用MicrosoftWebApiHttp堆栈和jQuery。我如何获得自定义错误消息,它由CreateErrorResponse()的HttpError参数创建,由jQuery的deferred.fail()显示>?在ApiController中为测试目的创建错误响应的示例:publicHttpResponseMessagePost(Regionregion){varerror=newHttpError("Failuretolunch.");returnthis.Request.CreateErrorResponse(HttpStatusCode.InternalServerE

c# - 如何从 WebAPI 中的 HttpResponse 对象获取错误消息?

我有一个Controller从以下代码生成异常并显示以下消息:-publicHttpResponseMessagePutABook(BookbookToSave){returnRequest.CreateErrorResponse(HttpStatusCode.Forbidden,"NoPermission");}正在使用以下代码测试此方法:-varresponse=controller.PutABook(newBook());Assert.That(response.StatusCode,Is.EqualTo(HttpStatusCode.Forbidden));Assert.Tha

c# - 模拟 MVC 应用程序的 HttpRequest 和 HttpResponse

我目前正在编写一些单元测试来检查我们编写的ASPMVC应用程序的功能和正确工作。在此MVC应用程序中,我使用了一个特殊的ActionFilterAttribute,它允许在向MVC应用程序发出请求时进行身份验证。这个ActionFilterAttribute的代码是这样的:usingSystem;usingSystem.Security.Authentication;usingSystem.Text;usingSystem.Web.Mvc;usingTenForce.Execution.Framework;usingTenForce.Execution.Api2.Implementat

c# - 获取 Content-Disposition 参数

如何使用WebClient获取从WebAPIController返回的Content-Disposition参数?WebAPIController[Route("api/mycontroller/GetFile/{fileId}")]publicHttpResponseMessageGetFile(intfileId){try{varfile=GetSomeFile(fileId)HttpResponseMessageresponse=newHttpResponseMessage(HttpStatusCode.OK);response.Content=newStreamContent(

c# - 如何在 C# 中使用 PostAsync 设置多个 header ?

我有一些工作代码:using(varclient=newHttpClient()){HttpResponseMessageresponse;response=client.PostAsync(Url,newStringContent(Request,Encoding.UTF8,header)).Result;}//上面的内容对于一个简单的标题很好用,例如“应用程序/json”如果我想要多个标题,我该怎么办?例如。添加“myKey”、“foo”对和“Accept”、“image/foo1”如果我尝试在.Result行之前添加以下内容,intellisense会提示('Headers'一词

c# - 如何删除作为 HttpResponseMessage 的 StreamContent 发送的文件

在ASP.NETwebapi中,我向客户端发送了一个临时文件。我打开一个流来读取文件并在HttpResponseMessage上使用StreamContent。客户端收到文件后,我想删除这个临时文件(没有来自客户端的任何其他调用)客户端收到文件后,将调用HttpResponseMessage的Dispose方法,并且流也会被释放。现在,此时我也想删除临时文件。一种方法是从HttpResponseMessage类派生一个类,覆盖Dispose方法,删除此文件并调用基类的dispose方法。(我还没有尝试过,所以不确定这是否有效)我想知道是否有更好的方法来实现这一点。