问题标签 [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.
wcf - WCF WebGet 捕获 HTTP 引荐来源网址?
我有一个使用基本 HTTP 绑定(无 SSL)的自托管 WCF 应用程序,在 .NET Framework 4.0 上的控制台应用程序中运行。
我在一个方法上有一个 WebGet 属性,它返回一个人类可读的字符串作为“烟雾测试”。
如果我有一个 ASP.NET 网络表单页面,我会使用 Request.UrlReferrer 或 ServerVariables("HTTP_REFERER") 来查看客户端是否自愿提供他们的重定向信息。
我怎么能用 WCF 做到这一点?
谢谢。
wcf - 通过 Web 浏览器调用操作合同
由于我是 WCF 的新手,并且在 IIS 中的虚拟目录Api
(网址类似于http://localhost/api/taskapi.svc)中配置了 WCF 服务端点,因此我正在寻找通过 Web 浏览器发出请求的方法,例如http://localhost/api/taskapi.svc/GetCompleted
会响应JSON 列出了所有已完成的任务,因此这里的这两篇文章给了我一些答案
好的,所以我将我的 OperationContract 更改为如下所示
但http://localhost/api/tasksapi.svc/GetCompleted
浏览器中的 url 仍然以400 Bad Request
.
服务合约
服务配置
参考指令
<%@ ServiceHost Language="C#" Debug="true" Service="TaskService.TaskService" %>
该服务是从作为 WCF 服务库输出的程序集中挑选的
Url 重写以隐藏svc扩展
- 我应该怎么做才能完成这项工作?
c# - GET 上的 WCF WebGet 字典参数
我想创建一个 WCF RESTful 服务方法,它可以在查询字符串中接收任意数量的参数,并将它们发送到方法上的某种类型的键、值集合参数。例如:
如果我打电话
“http://localhost/Service.svc/DoWork?p1=test&p2=testAgain”
我希望方法实现看起来像:
并且values
参数将包含具有各自值的 p1、p2 键。
我怎样才能做到这一点?我的一种方法是定义一个自定义 UriTemplate 并将所有内容发送到一个字符串参数并将其解析出来,但是“&”字符正在抛出和危险的论坛请求异常。我不禁想到有一种更简单的方法可以实现这一目标。
windows-phone-7 - 在 Windows Phone 开发中使用 WCF 数据服务 (ODATA) 操作
我正在开发一个 Windows Phone 应用程序,它需要使用来自 OData 源的数据(使用 WCF 数据服务)。具体来说,我需要调用以下操作
当我在浏览器(Chrome)中执行此操作时,它会给我正确的结果
(Windows Phone) 客户端代码:
这给我一个'InvalidOperationException'
处理此请求时发生错误。
内部异常消息是“0x80000012”,堆栈跟踪是
我已搜索此错误代码,但找不到任何答案。在线提供的代码示例建议了这种方法,但没有解释这个错误。
c# - 在 wcf 服务上返回 html 格式,而不是 json 或 xml
我有运营合同:
我将其实现为:
当我转到该链接时,我得到:
如何将响应格式化为 html?甚至纯文本。我不想取回 html 或 json ......
我知道我可以创建一个查询服务的网站,但我只想创建一个可以在任何浏览器上运行的简单的“类似控制台”的应用程序......
windows - 从 Windows 客户端向网页传递参数
我在 MVC 网站的控制器中有以下方法:
当我在地址栏中键入 URL 时它工作正常,但我需要做的是从 Windows 客户端调用它。我如何在 C# 中做到这一点?
谢谢!
json - 返回不带 {"d:" 元素的 JSON 的方法
我目前有一个 WebGet 方法,它使用嵌套的 { d: } 元素正确返回 JSON,有没有办法删除它?
这是我的服务器端代码和定义 JSON 返回的类:
班上:
JSON:
jquery - 如何通过引用限制对 WCF 服务的访问?
我有一个可以从页面上的 jQuery 访问的服务,它看起来像这样:
这很好,但现在任何人都可以打开浏览器并点击此服务。我只希望本地网站能够访问此服务。有没有内置的方法可以做到这一点,或者我必须设计一些巧妙的方案来阻止即兴表演?
asp.net - WFF WebGet 与 WebInvoke(方法 = “GET”)
我看到的所有关于这两个属性的帖子都集中在 WebInvoke 可用的不同 HTTP 动词上。但是,当 GET 被指定为方法时,这两者之间有什么区别,一个比另一个有什么好处,还是纯粹的语义?
wcf - WCF WebGetAttribute 的 UriTemplate 属性的奇怪行为
我已经完成了这个键盘的敲击工作。
我有一个 WCF 客户端项目,可用于访问 Yahoo GeoPlanet 服务。他们的自由文本查询端点之一可以表示如下:
有一个这样的实现,它调用 WCF 客户端(或多或少),如下所示:(这里有重试逻辑,但归根结底就是这样)
问题是,即使query
参数是 url 编码的,当 WCF 发出实际的 HTTP 请求时, 的值%2F
也会转换回正斜杠 ( /
)。结果,像这样"Saint Augustine Tunapuna/Piarco, Trinidad and Tobago"
的搜索(可以理解)被雅虎服务器以 400 Bad Request 拒绝。
最糟糕的是,这似乎只在客户端库用作非 Visual Studio 项目参考时才会发生。我在项目中有以下测试,始终通过:
当我在另一个项目中使用这个库时,它仅在客户端 .csproj 是另一个项目的解决方案的一部分时才有效,并且作为项目引用被引用。一旦我将它作为 NuGet 包或直接 dll 文件引用包含在内,它就会失败。
我已经进入了代码,看起来 URL 在传递给Channel
. 然而,在那之后的某个时候,%2F
搜索字符串中的 被转换回正斜杠。我知道这一点的唯一原因是检查提琴手中的请求。