问题标签 [asp.net-web-api]

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 投票
4 回答
8901 浏览

android - Android 动态加载 ListView

  • 我正在使用 ArrayAdapter 在 ListView 中添加项目。
    • 首先在 ListView 中显示 15 个项目。
    • 滚动到底部,它必须从 Web API 获取并显示接下来的 15 个内容。

给点思路。

0 投票
3 回答
13618 浏览

c# - 添加对 ASP.NET Web API 服务的服务引用

我有一个 MVC 解决方案,它为 Web API 服务提供了一些路由。在某些情况下,我会通过简单的 HTTP get 从 JavaScript 调用这些。在其他情况下,我想从一些 .NET 代码(可能是另一个 MVC 应用程序)中调用它们。

有没有办法向这些 Web API 端点添加服务引用,并让工具创建代理客户端和 CLR 类型,就像使用典型的 WCF 服务一样?我知道这里没有涉及 SOAP,但我确实读过它是可能的,只是不知道如何。

0 投票
1 回答
761 浏览

c# - HttpOperationHandlerFactory 和 InputParameters 问题

我为我的 WCF WebAPI 项目编写了一个自定义 OperationHandler,如下所示:

以及添加到管道中的这个自定义 RequestHandler :

这是我的 API 实现:

我在 Global.asax 文件中的配置是

尝试向 /companies 发送 POST 请求时,我收到以下错误消息:

HttpOperationHandlerFactory 无法确定应与服务操作“发布”的请求消息内容相关联的输入参数。如果操作不期望请求消息中的内容,请使用 HTTP GET 方法进行操作。否则,请确保一个输入参数的 IsContentParameter 属性设置为“True”,或者是可分配给以下之一的类型:HttpContent、ObjectContent 1, HttpRequestMessage or HttpRequestMessage1。

在这条线上:

知道为什么会发生这种情况以及如何解决此问题以强制用户在每个请求中发送用户名/密码参数并随后针对 Membership API 进行验证?

0 投票
3 回答
5078 浏览

c# - 通过 .NET 使用 uTorrent Web API

我正在尝试使用Web API从 uTorrent 获取种子列表。获取所需的令牌正常:

但是当我尝试使用它来获取种子列表时:

我得到的只是“错误 400 错误请求”。

我试图手动获取令牌。在浏览器页面“http://localhost:30303/gui/?list=1&token=3LemfrO_-A-SNBXlnQ2QcQWTYydx7qOqKb1W1S54JJW74Ly3EYGgu0xQSU4AAAAA”中打开,但在 C# 中,没有任何变量的相同链接我仍然得到错误 400。有趣的部分是如果关闭令牌身份验证WebClient完美加载页面有和没有

但是默认情况下启用令牌身份验证,所以我和任何应用程序都应该使用它。是的,WebRequest/HttpWebRequest 也没有帮助。

PS 对不起我的英语,我永远无法让它正常工作

0 投票
2 回答
375 浏览

wcf - DataContract 属性未在响应中发送

我已经在发送请求时显示名称/命名空间/其他属性的地方,但现在它们已经消失了,我一生都无法弄清楚发生了什么变化......我正在尝试利用 WebApi 项目,但文档似乎有限的。

WebServiceResource.cs:

GeneralResources.cs:

注意我使用 lightcore 作为 IOC 容器(对这个东西有点新)最初是在http://blog.alexonasp.net/post/2011/04/15/Microsoft-Web-API-e28093-the -REST-is-done-by-WCF-(Part-1).aspx 但是一旦我进入第六部分,他HttpResponseMessage<Contact>从 POST 中返回,一切都开始分崩离析。客户端在返回 xml 时正在寻找命名空间,但这不是序列化响应的一部分......

全球.asax.cs:


好的,我似乎没有意识到,名称/命名空间信息被序列化到服务器,而不是客户端。

0 投票
5 回答
6189 浏览

asp.net-mvc - 为现有的基于 MVC 的网站创建 REST API

我有一个使用 ASP.NET MVC3 开发的网站。
我现在想公开一个 REST API 供其他人使用,它将公开与网站相同的功能。

在网站中,一旦用户登录并针对数据库验证了凭据,会话就会管理用户的登录状态。
我将如何使用 REST API 进行等效操作,其中公开的许多方法都需要用户登录(或至少具有有效的用户名和密码)?

除此之外,网站的最佳方法是否也是使用 REST API(假设 API 涵盖了网站所需的所有功能)?

ASP.NET MVC3 对此的适用程度如何——当然要考虑到该站点已经使用此框架存在?

0 投票
1 回答
3280 浏览

c# - Microsoft Web API 生成 WSDL 的最简单路径

Web API 与一些较旧的 Microsoft Web 服务技术不同,它不会自动生成 WSDL 文档。

自动生成(或快速手动生成)与每个服务调用关联的 WSDL 的最简单方法是什么?

0 投票
3 回答
3438 浏览

c# - 使用 restsharp 在 WCF Web api 服务上发布 http 帖子

我试图在我的 api 中发布一些信息,这些信息是使用 WCF Web Api 编程的。在客户端中,我使用的是restsharp,它是用于restful 服务的rest 客户端。但是,当我尝试向请求中添加一些参数时,从不调用服务中的 post 方法,并且客户端中的响应对象获得 500 状态(内部服务器错误),但是当我注释行时,我' m 添加参数请求到达服务中公开的 post 方法。

这是来自客户端的代码:

这是该服务的代码:

我需要向我的请求添加参数,以便填充服务中的游戏对象,但我不知道如何执行此操作,如果每次我尝试添加参数时服务都会中断。

我忘了提到客户端和服务器都是 .NET MVC 3 应用程序。

任何帮助将不胜感激。提前致谢。

0 投票
3 回答
3144 浏览

python - Python:处理gzipped json的正确方法是什么?

我找到了这个片段,它似乎可以完成这项工作,但我不明白为什么它使用 StringIO。不是f已经是类似文件的对象了吗?有什么需要读取它,然后让它看起来像一个文件,只是为了再次读取它?我已经对其进行了测试(嗯,它的一个稍微修改的版本),如果没有 StringIO,它就无法工作。

0 投票
3 回答
8404 浏览

oauth - 在 .NET WCF Web API 上处理身份验证的最佳方式

总的来说,我对 DotNetOpenAuth 和 OAuth 有点熟悉,但就 Web API 开发而言,根据以下标准锁定 Web 服务的最佳方法是什么:

  • 易于实施
  • 与面向最终用户的平台(iOS、Android、Win Phone、Flex...)的互操作性/兼容性
  • 是否明确基于标准(例如 OAuth)

谢谢!