问题标签 [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 投票
1 回答
518 浏览

c# - 使用 restsharp 时,我的模型对象是否必须与我的 WCF Web Api DTO 对象同名?

我已经设置了一个 WCF Web Api 服务,并且一切正常,直到我开始使用 DTO 来公开数据。

以前我在 WCF 服务上有我的模型对象,它被称为 Game.cs:

服务中的 get 方法如下所示:

在 MVC 3 客户端应用程序中,我有一个请求我所有游戏的控制器操作:(我正在使用 restsharp)

和客户端模型:

在我开始使用 DTO 后,客户端没有获得任何游戏的任何信息,尽管服务正在返回信息。服务中的 get 方法发生了一些变化,现在我没有返回我的模型,而是返回了一个 DTO 对象,该对象具有我真正想要通过 API 公开的信息:

DTO 对象具有以下结构:

服务返回的 xml 如下所示:

我注意到 xml 根标记现在已从 ArrayOfGame 更改为 ArrayOfGameDTO,这似乎是 restsharp 的问题,因为在我的客户端应用程序中,我的游戏模型称为 Game.cs,所以为了让客户端应用程序工作我的客户端模型需要与服务 (GameDTO) 中的 de DTO 对象具有相同的名称。我发现这个解决方案有点奇怪,所以我的问题是:有没有办法在没有 DTO 和客户端模型命名相同的情况下让事情正常工作?

任何帮助将不胜感激...在此先感谢。

0 投票
0 回答
3464 浏览

c# - WCF Web 服务:响应为 200/ok,但响应正文为空

我正在创建一个 WCF web api 服务。我的问题是某些方法返回 200/OK 响应,但标题和正文是空的。

在设置我的 Web 服务时,我创建了一个 ADO.NET 实体数据模型。我在添加代码生成项时选择了 ADO.NET DbContext Generator。在 Model.tt 文档中,我将 HashSet 和 ICollection 更改为 List。我建立了我的网站。

过去,当我编写一个方法来返回一个实体的列表(如List<Customer>List<Employee>在 Northwind 数据库中)时,它工作得很好。随着时间的推移,我无法返回其中任何一个的列表,只能抓取一个实体。现在,我可以返回一个List<string>or List<int>,但不能返回 List 或任何实体的实例。当我尝试获取 aList<AnyEntity>时,响应为 200/OK,但响应标头和正文为空。

我尝试过使用调试器和 Firefox 的 Web 控制台。使用 FF 的 WC,我只能得到一个“未定义”的状态码。我不知道从这里去哪里。

编辑:在尝试从数据库中获取所有区域时,我这样做:

我将不胜感激任何更多的调试方法。提前致谢。

找到答案了,感谢梅林!

在我的 Global.asax 文件中,我忘记注释掉处理代理和处理我的上下文对象的两行。代码如下:

0 投票
1 回答
839 浏览

.net - 如何获取标题值

如何从 WCF Web API 中的 Web 方法访问标头值?

0 投票
3 回答
494 浏览

c# - 创建 API 的最佳方法

我们即将创建一个 API,以便我们的客户可以连接到我们,订阅服务,然后使用该服务。实现这一点的最佳方法是什么?我们在 C#、.NET 中工作。我们想要这样的东西:
我们将向客户提供用户名和密码以连接我们的 API。(如何实现这个,使用数据库?)?
成功连接后,客户将订阅我们的服务。(如何检查客户是否已经连接?)
订阅后客户可以调用API方法。

请告诉我最好的方法。

0 投票
1 回答
14199 浏览

json - 如何从既没有 CORS 也没有 JSONP 的源在网页上使用 JSON?

Internet 上的一些 JSON 数据服务被设计为仅由服务器使用,而忽略了被纯 Web 应用程序直接使用的可能性。

由于跨站点问题,如果此类服务提供JSONP格式或启用CORS支持,它们将起作用。

我想做一个JavaScript小工具,可以调用只返回JSON不返回的在线资源,不支持。

一个例子是我正在制作的一个单页应用程序,我能找到的唯一数据源没有提供CORSJSONP. 作为一个单页应用程序,它没有自己的服务器,因此受制于同源策略。

在这种情况下有哪些可用的策略?

0 投票
1 回答
412 浏览

java - 如何使用 Falcon RESTful API 获取 URI

我正在使用 FALCON 语义搜索引擎 RESTful API 并编写了这个程序但没有得到应该从搜索引擎响应的结果。请查看代码并帮助我。

0 投票
1 回答
240 浏览

search-engine - 是否有带有 API 或与 YQL 一起使用的网络搜索服务/站点?

我想制作一个以编程方式访问搜索引擎的工具。

我最近一直很喜欢使用 YQL,并认为它可能很有用,因为它可以从 HTML 页面中挖掘数据。

但我用谷歌、必应和雅虎搜索尝试过,它们似乎都阻止了 YQL。

我想知道是否有一些鲜为人知的 Web 搜索站点可以使用 YQL。

或者实际上,如果仍然有任何搜索引擎提供更好的 API。

(事实上​​,我只是在搜索 languages.stackexchange.com,因为 Stack Exchange API 没有提供按我能找到的文本进行搜索的方法。)

0 投票
2 回答
2242 浏览

iphone - 如何测量 iPhone 应用程序的压力测试?

如何测量 iPhone 应用程序的压力测试?我需要压力测试而不是性能测试,例如 100 个用户同时访问服务器上的应用程序数据库。有什么帮助吗?提前致谢

0 投票
0 回答
705 浏览

android - µTorrent Web API 的令牌系统阻止我发出请求

在我继续编写我的 Android 应用程序之前,我正在尝试测试将磁铁 url 发送到 utorrent。

首先我像文档说的那样获取令牌

正确获取令牌(我认为)

接下来,我尝试在有和没有授权的情况下向 utorrent 发送一个磁铁 URL,并像文档建议的那样在开头设置我的令牌

但我得到的只是这样的错误消息(如果我从后一段代码中删除授权标头,它会变成 401 错误)

我尝试从 utorrent 的高级设置中关闭令牌系统,并且磁力链接已成功发送。但是,我宁愿不这样做。

可悲的是,我尝试将错误消息中的 url 复制到我的浏览器(显然更改了令牌)并且效果很好!

请帮忙!

0 投票
1 回答
347 浏览

google-calendar-api - Google Apps 日历 API 推送事件查询

很好地寻找这个谷歌应用程序查询的答案,但找不到直接的答案,所以打算把这个推给社区。

计划:我们有一个 Google Apps 域帐户,我们希望利用日历 API 并创建一个 PHP Web 应用程序,该应用程序在触发时将事件推送到 google Apps 域的所有用户的日历。

问题:是否可以推送给所有用户?或者从我读到的内容,如果没有用户实际登录等并授权自己,这是不可能实现的吗?