问题标签 [webget]
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.
json - 如何将 JSON 传递给 WebGet
我有以下 WebGet:
如此称呼:
数据在哪里
这将失败并显示“异常:远程服务器返回错误:(400)错误请求”消息。我究竟做错了什么?
rest - WCF REST 服务 - 自托管 Windows 服务 - 如何在 URL 中使用 %
我有一个 REST WCF 服务,它有一个将参数作为字符串获取的方法
当我在 URL 中使用 %23 时,我收到一条错误消息:找不到端点!例如:
如果我使用没有 % 符号,它工作正常
我在 Windows 服务上托管服务:
我找到了这篇文章: http ://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx但它不起作用,因为我没有在 IIS 上托管 WCF,而是在 Windows 服务上托管它
c# - C# RESTful 服务 - HTTP 504 / 连接重置
我有一个 C# 应用程序,它通过 RESTful 服务获取和返回信息。我之前处理这些操作的方式是方法简单地返回 JSON 字符串,然后将这些字符串包装在 XML 中。
为了防止这种情况,我将 ResponseFormat 更改为 JSON,现在我返回 DataContracts,它们都派生自一个抽象类:
为了应用 DataContract 属性,我将上面的接口更改为(现在)抽象类。
每个衍生产品还应用 DataContract 和 DataMember 属性。
当我调用服务的路由时,命令被执行,我可以在控制台中看到输出。但是,当返回返回值时,我在控制台中看到以下内容,并且 Web 浏览器保持为空。Fiddler(在 Windows 上)向我显示 HTTP 504 错误,而我的 Mac 向我显示连接重置。
我用来测试的具体方法如下:
IRest服务:
RestService(实现):
实际的命令实现(也可以通过控制台调用):
如何解决和预防这种情况?
json - 来自 GET HttpWebRequest 中长 URI 的 400 错误请求响应(>2048 字节)
在尝试发送超过 2048 字节的数据时收到 404 Not Found 错误后,我找到了这个页面,并将 IIS 中的 RequestLimits 更改为允许超过 2048(目前设置为 8192 来尝试)。IIS 随后将 maxURL 和 maxQueryString 参数添加到 API 的 Web.config。
现在在同样的请求中,我收到了 400 Bad Request,我不知道为什么。所有其他请求仍然正常运行。现在可以使用更长的查询字符串找到这些函数,但由于某种原因仍然无法处理。
我正在连接很久以前用 WebGets 编写的 API。我在 Web.config 中找不到任何限制长度或返回错误请求的原因。
当我直接在浏览器中使用 URL 时,我收到“'/SDK' 应用程序中的服务器错误”,因此问题不是我调用 WebResponse 的代码。当我将字符串中间的一些内容放到 2048 以下(以免查询字符串的结构不正确)时,它处理得很好。
有没有人对为什么会发生这种情况有任何建议,以及任何潜在的解决方案?
c# - WCF:UriTemplate 中的多个可选参数
我的服务的 UriTemplate 如下所示:
该函数如下所示:
我平时的电话是这样的:
http://localhost:60522/MyService.svc/json/LoginUser/authorizationCode/111222333/userId/0006435cec5aa5640639b5d08314bb989a43519/intend/yyy/email/abc@web.de
我的下一个任务是使意图和电子邮件参数可选。
所以我的电话必须在所有这些变体中工作:
http://localhost:60522/MyService.svc/json/LoginUser/authorizationCode/111222333/userId/0006435cec5aa5640639b5d08314bb989a43519/intend/yyy/email/abc@web.de
http://localhost:60522/MyService.svc/json/LoginUser/authorizationCode/111222333/userId/0006435cec5aa5640639b5d08314bb989a43519/intend/yyy
http://localhost:60522/MyService.svc/json/LoginUser/authorizationCode/111222333/userId/0006435cec5aa5640639b5d08314bb989a43519/email/abc@web.de
http://localhost:60522/MyService.svc/json/LoginUser/authorizationCode/111222333/userId/0006435cec5aa5640639b5d08314bb989a43519
如何编辑我的模板和函数以使其正常工作?
sql - 如何从 Azure SQL 托管实例中执行 Web 获取
我正在将现有的本地 sql 数据库迁移到 sql 托管实例。
当前环境:
在本地数据库中,有一个 CLR 可以让网络访问几个不同的外部 api(我确实意识到这是不好的做法,但它是今天的设置方式)当前的两个用例是一个通知 api(只是一个电话就忘了),还有一个谷歌距离 API 调用,我在其中解析返回的 json 以进行进一步处理。
我正在尝试找到一种解决方案来在 Azure 托管实例数据库中执行类似的工作流程。我意识到我可能无法直接从 CLR 进行外部调用,因此我对替代工作流程持开放态度。我有一个正在工作的服务代理,所以我的想法是提出一个服务代理请求,服务代理处理程序会做“一些事情”来完成外部调用。我只是不知道是什么东西。
也许是触发某种外部 Azure 作业的某种方式(逻辑应用程序或任何合适的构建块)
TDLR:如何从在 Azure 托管实例上运行的 SQL 存储过程中调用/运行/触发任何类型的外部 azure 进程?
谢谢!