问题标签 [httpresponsemessage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
controller - WebApi 控制器单元测试不适用于 HttpResponseMessage
我实际上已经有一段时间没有编写任何单元测试了,也许我只是不适应。我试图从我的 WebApi 中的控制器测试 HttpResponseMessage。我没有错误,实际上测试以绿色检查完成,我觉得这很奇怪,因为当我去调试它以仔细检查断言时,我意识到我没有击中我的断言。这是我的测试。
这是控制器
基本上我到了这条线'dudeController.Configuration = new HttpConfiguration();' 就是这样。测试结束了。测试被标记为通过。
这是一个标准的 .Net Framework WebApi 和 Im 使用 xUnit 进行测试。知道为什么我的测试将这条线作为一个成功的测试退出,我真的很感激一些帮助。到目前为止,我从我的搜索中没有找到太多关于它的信息。
*****免责声明
万一有人想知道,这个测试控制器没有什么奇怪的。代码本身只是对电影 The Big Lebowski 的致敬。他现在和永远都是“老兄”。但是阅读我的代码,现在我在这里看到它确实看起来有点有趣。
c# - REST 服务错误 405:方法不允许
我的 Get 工作完美,但我的更新和删除给了我 405 错误。这是我的 Web.config 和控制器。抱歉格式不好。我尝试了很多不同的东西,但我不确定为什么会出现 405 错误。我的应用程序与我的其他 REST 服务一起使用,所以我知道它可以执行 CRUD,问题出在我的服务上。
这是我的控制器
}
这是我的路由 WebApiconfig/Routeconfig。我尝试将 [Route("api/responseitems/")] 用于控制器,然后将 [Route("api/responseitems/{id}")] 用于方法,但同样出现 405 错误。我写的例外是代码只有 404,400,200。
redirect - 返回带有 URL 和 post 参数的 HttpResponseMessage
我有一个从我的 UI 到 WebAPI 的 WebAPI 请求。这需要返回一个状态码为 HttpStatusCode.Moved 的 HttpResponseMessage,以便将浏览器重定向到另一个 URL。我的问题是这个目标 URL 必须是一个带有 POST 参数的 POST 请求。我如何做到这一点?到目前为止,我已经尝试过:
c# - WebAPI 返回损坏的、不完整的文件
我想从 WebApi 端点返回图像。这是我的方法:
不幸的是,下载的文件不完整。使用 Android 应用程序的消息是:
java.io.EOFException:源过早耗尽
c# - C# HttpResponseMessage/Angularjs - 下载为 Excel 并不总是保留数据
我可以使用 HttpResponseMessage 下载并设置所有标头参数,如下面的代码摘录所示:
问题在于其中一列 - 它只是一个文本列(但下载和打开将其视为日期列)。例如,我有多个行列值出现为11 - 05,当下载保存或在 Excel 中打开时,它转换为11 月 05 日(就像它的日期一样)。我该如何解决这个问题?有没有其他方法可以克服,或者如果我可以设置的某些标头选项/设置将按原样保留数据并且在接收端不进行转换?任何帮助是极大的赞赏。
谢谢
json - JToken jsonbody 在类内传递
我正在尝试构建一个 web api,并在一个原始 json 参数(jsonbody)中接收到整个正文。我不会将它作为 JToken 项目类传递
这项工作:
这不起作用(输入为空):
我怎样才能使它也起作用?
asp.net - HttpResponseMessage asp.net:如何集成基本身份验证
如何在用 asp.net 编写的工作 Web api 客户端中实现基本身份验证过滤器HttpResponseMessage
。
如何检查身份验证(用户:通过或 64Base 密钥)以及是否通过未授权消息失败。
这是我当前的代码,它可以工作:
c# - 每个会话的全局变量
我在处理全局变量时遇到问题。我将 XML 发布到我的网络上,它为每个文件执行 POST,在每个加载有效的不同字段并存储有关它的信息,并使用全局变量存储这些信息。从两个终端进行测试时,我意识到两个终端通过相互清洗来使用静态变量。您必须使用什么类型的变量来为每个 POST 的每个 XML 存储信息?谢谢你。
c# - 使用 [Authorize] 属性重定向到登录页面
我在我的其他控制器上使用 Controller 基类,但是这个特定的控制器用于使用 wpf 从服务器下载文件。如果我不放置 [authorize] 属性,但将其重定向到登录页面,下载操作返回登录页面的实际 html 代码,而不是实际文件,我可以成功下载文件而没有任何问题。你有什么理由知道它为什么会发生,或者有什么解决办法吗?我提供了一个令牌,但无论如何它都会将我重定向到登录页面。
asp.net-web-api - 在 WebAPI 的 HttpResponseMessage 中使用 HttpContext.Response.OutputStream 的替代方法是什么
我正在编写一个用于处理 PDF 文档的 WebAPI。它是在之前实现 IHttpHandler 并使用 HttpContext 获取上下文的 ashx 页面中编写的。我现在正在使用 WebAPI 编写它。在 WebAPI 中,我们有 HttpResponseMessage。对于 HttpContext.Response.BinaryWrite,我们在 HttpResponseMessage 中有新的 ByteArrayContent。但是 WebAPI 中 HttpContext.Response.OutputStream 的替代方案是什么?我需要在 WebAPI 中替代 OutputSram,因为我将此 OutputStream 作为参数传递给另一个 dll。
ashx 中的代码: