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

0 投票
1 回答
2481 浏览

wcf - WCF WebGet 捕获 HTTP 引荐来源网址?

我有一个使用基本 HTTP 绑定(无 SSL)的自托管 WCF 应用程序,在 .NET Framework 4.0 上的控制台应用程序中运行。

我在一个方法上有一个 WebGet 属性,它返回一个人类可读的字符串作为“烟雾测试”。

如果我有一个 ASP.NET 网络表单页面,我会使用 Request.UrlReferrer 或 ServerVariables("HTTP_REFERER") 来查看客户端是否自愿提供他们的重定向信息。

我怎么能用 WCF 做到这一点?

谢谢。

0 投票
1 回答
9748 浏览

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扩展

  • 我应该怎么做才能完成这项工作?
0 投票
2 回答
1445 浏览

c# - GET 上的 WCF WebGet 字典参数

我想创建一个 WCF RESTful 服务方法,它可以在查询字符串中接收任意数量的参数,并将它们发送到方法上的某种类型的键、值集合参数。例如:

如果我打电话

“http://localhost/Service.svc/DoWork?p1=test&p2=testAgain”

我希望方法实现看起来像:

并且values参数将包含具有各自值的 p1、p2 键。

我怎样才能做到这一点?我的一种方法是定义一个自定义 UriTemplate 并将所有内容发送到一个字符串参数并将其解析出来,但是“&”字符正在抛出和危险的论坛请求异常。我不禁想到有一种更简单的方法可以实现这一目标。

0 投票
1 回答
412 浏览

windows-phone-7 - 在 Windows Phone 开发中使用 WCF 数据服务 (ODATA) 操作

我正在开发一个 Windows Phone 应用程序,它需要使用来自 OData 源的数据(使用 WCF 数据服务)。具体来说,我需要调用以下操作

当我在浏览器(Chrome)中执行此操作时,它会给我正确的结果

(Windows Phone) 客户端代码:

这给我一个'InvalidOperationException'

处理此请求时发生错误。

内部异常消息是“0x80000012”,堆栈跟踪是

我已搜索此错误代码,但找不到任何答案。在线提供的代码示例建议了这种方法,但没有解释这个错误。

0 投票
1 回答
11320 浏览

c# - 在 wcf 服务上返回 html 格式,而不是 json 或 xml

我有运营合同:

我将其实现为:

当我转到该链接时,我得到: 在此处输入图像描述

如何将响应格式化为 html?甚至纯文本。我不想取回 html 或 json ......

我知道我可以创建一个查询服务的网站,但我只想创建一个可以在任何浏览器上运行的简单的“类似控制台”的应用程序......

0 投票
1 回答
158 浏览

windows - 从 Windows 客户端向网页传递参数

我在 MVC 网站的控制器中有以下方法:

当我在地址栏中键入 URL 时它工作正常,但我需要做的是从 Windows 客户端调用它。我如何在 C# 中做到这一点?

谢谢!

0 投票
1 回答
261 浏览

json - 返回不带 {"d:" 元素的 JSON 的方法

我目前有一个 WebGet 方法,它使用嵌套的 { d: } 元素正确返回 JSON,有没有办法删除它?

这是我的服务器端代码和定义 JSON 返回的类:

班上:

JSON:

0 投票
1 回答
317 浏览

jquery - 如何通过引用限制对 WCF 服务的访问?

我有一个可以从页面上的 jQuery 访问的服务,它看起来像这样:

这很好,但现在任何人都可以打开浏览器并点击此服务。我只希望本地网站能够访问此服务。有没有内置的方法可以做到这一点,或者我必须设计一些巧妙的方案来阻止即兴表演?

0 投票
0 回答
1258 浏览

asp.net - WFF WebGet 与 WebInvoke(方法 = “GET”)

我看到的所有关于这两个属性的帖子都集中在 WebInvoke 可用的不同 HTTP 动词上。但是,当 GET 被指定为方法时,这两者之间有什么区别,一个比另一个有什么好处,还是纯粹的语义?

0 投票
1 回答
358 浏览

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搜索字符串中的 被转换回正斜杠。我知道这一点的唯一原因是检查提琴手中的请求。