问题标签 [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.

0 投票
1 回答
85 浏览

controller - WebApi 控制器单元测试不适用于 HttpResponseMessage

我实际上已经有一段时间没有编写任何单元测试了,也许我只是不适应。我试图从我的 WebApi 中的控制器测试 HttpResponseMessage。我没有错误,实际上测试以绿色检查完成,我觉得这很奇怪,因为当我去调试它以仔细检查断言时,我意识到我没有击中我的断言。这是我的测试。

这是控制器

基本上我到了这条线'dudeController.Configuration = new HttpConfiguration();' 就是这样。测试结束了。测试被标记为通过。

这是一个标准的 .Net Framework WebApi 和 Im 使用 xUnit 进行测试。知道为什么我的测试将这条线作为一个成功的测试退出,我真的很感激一些帮助。到目前为止,我从我的搜索中没有找到太多关于它的信息。

*****免责声明

万一有人想知道,这个测试控制器没有什么奇怪的。代码本身只是对电影 The Big Lebowski 的致敬。他现在和永远都是“老兄”。但是阅读我的代码,现在我在这里看到它确实看起来有点有趣。

0 投票
1 回答
643 浏览

c# - REST 服务错误 405:方法不允许

我的 Get 工作完美,但我的更新和删除给了我 405 错误。这是我的 Web.config 和控制器。抱歉格式不好。我尝试了很多不同的东西,但我不确定为什么会出现 405 错误。我的应用程序与我的其他 REST 服务一起使用,所以我知道它可以执行 CRUD,问题出在我的服务上。

这是我的控制器

}

这是我的路由 WebApiconfig/Routeconfig。我尝试将 [Route("api/responseitems/")] 用于控制器,然后将 [Route("api/responseitems/{id}")] 用于方法,但同样出现 405 错误。我写的例外是代码只有 404,400,200。

0 投票
0 回答
1838 浏览

redirect - 返回带有 URL 和 post 参数的 HttpResponseMessage

我有一个从我的 UI 到 WebAPI 的 WebAPI 请求。这需要返回一个状态码为 HttpStatusCode.Moved 的 HttpResponseMessage,以便将浏览器重定向到另一个 URL。我的问题是这个目标 URL 必须是一个带有 POST 参数的 POST 请求。我如何做到这一点?到目前为止,我已经尝试过:

0 投票
2 回答
1509 浏览

c# - WebAPI 返回损坏的、不完整的文件

我想从 WebApi 端点返回图像。这是我的方法:

不幸的是,下载的文件不完整。使用 Android 应用程序的消息是:

java.io.EOFException:源过早耗尽

0 投票
2 回答
134 浏览

c# - C# HttpResponseMessage/Angularjs - 下载为 Excel 并不总是保留数据

我可以使用 HttpResponseMessage 下载并设置所有标头参数,如下面的代码摘录所示:

问题在于其中一列 - 它只是一个文本列(但下载和打开将其视为日期列)。例如,我有多个行列值出现为11 - 05,当下载保存或在 Excel 中打开时,它转换为11 月 05 日(就像它的日期一样)。我该如何解决这个问题?有没有其他方法可以克服,或者如果我可以设置的某些标头选项/设置将按原样保留数据并且在接收端不进行转换?任何帮助是极大的赞赏。

谢谢

0 投票
1 回答
269 浏览

json - JToken jsonbody 在类内传递

我正在尝试构建一个 web api,并在一个原始 json 参数(jsonbody)中接收到整个正文。我不会将它作为 JToken 项目类传递

这项工作:

这不起作用(输入为空):

我怎样才能使它也起作用?

0 投票
0 回答
198 浏览

asp.net - HttpResponseMessage asp.net:如何集成基本身份验证

如何在用 asp.net 编写的工作 Web api 客户端中实现基本身份验证过滤器HttpResponseMessage

如何检查身份验证(用户:通过或 64Base 密钥)以及是否通过未授权消息失败。

这是我当前的代码,它可以工作:

0 投票
0 回答
54 浏览

c# - 每个会话的全局变量

我在处理全局变量时遇到问题。我将 XML 发布到我的网络上,它为每个文件执行 POST,在每个加载有效的不同字段并存储有关它的信息,并使用全局变量存储这些信息。从两个终端进行测试时,我意识到两个终端通过相互清洗来使用静态变量。您必须使用什么类型的变量来为每个 POST 的每个 XML 存储信息?谢谢你。

0 投票
0 回答
47 浏览

c# - 使用 [Authorize] 属性重定向到登录页面

我在我的其他控制器上使用 Controller 基类,但是这个特定的控制器用于使用 wpf 从服务器下载文件。如果我不放置 [authorize] 属性,但将其重定向到登录页面,下载操作返回登录页面的实际 html 代码,而不是实际文件,我可以成功下载文件而没有任何问题。你有什么理由知道它为什么会发生,或者有什么解决办法吗?我提供了一个令牌,但无论如何它都会将我重定向到登录页面。

0 投票
1 回答
3328 浏览

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 中的代码: