问题标签 [webinvoke]

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 投票
3 回答
2402 浏览

android - 从java调用带有对象作为参数的RESTful WCFservice方法

我有一个 RESTful WCF 服务,它的一种方法使用对象作为参数

我正在尝试从我的 eclipse android 项目中调用此方法。我正在使用这些代码行

每次我Method not allowed.在服务方法返回的 XML 中收到此错误时。

我尝试从浏览器调用它,但在那里遇到了同样的错误。

请告诉我我做错了什么以及我能做些什么。

提前感谢任何可以提供帮助的人。

注意:其他不使用对象作为参数的方法工作正常。

编辑:成功尝试了 Fiddler2。但又停滞了。

我尝试SampleItem Create(SampleItem instance)使用 url 调用该方法http://localhost:2768/Service1.svc/save并且它有效。该方法以 XML 格式返回对象。

在提琴手中,我将请求正文添加为 <SampleItem xmlns="http://schemas.datacontract.org/2004/07/WcfRestService1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Id>1</Id><StringValue>saved</StringValue></SampleItem>

但问题是我找不到任何方法将此 xml 字符串添加到HttpPostHttpRequest作为requestbody eclipse android 项目。

注意:将 xml 字符串作为HeaderUrlEncodedFormEntity传递不起作用。

0 投票
2 回答
7382 浏览

.net - 带有查询字符串的 WCF 发布

我目前正在开发一个 Windows 服务托管的 WCF 服务。其中一种方法有一个 URI,该 URI 被设置为接收来自支付提供商的回调。这是接口契约...

我遇到的这个问题是第 3 方提供商发布到我们的服务。我必须为它提供一个回调 url。所以我们可以核对付款,我们提供一个带有查询字符串参数的 URL,其中包含交易 ID。

在此服务的开发过程中,回调已经成功。(这是在添加 Steam 参数之前)

但是,我们现在处于需要解析发布数据的阶段。这就是将第二个“Stream”参数添加到方法签名的地方。

我得到的问题是我收到以下异常......

通过去掉 id 参数,只有流,我们可以得到 post 数据。这在实践中不起作用,因为我还需要查询字符串参数。

任何人都可以建议如何解决这个问题吗?我真的很茫然。

提前致谢,

大卫

0 投票
1 回答
3736 浏览

fiddler - 使用 POST 方法将参数传递给 WCF RESTful 服务

如何使用 Fiddler 将 2 个参数传递给具有如下签名的方法:

欢迎任何更改方法中的某些内容的建议,但我总是传递 2 个字符串参数。

0 投票
1 回答
186 浏览

asp.net - 使用 Web 服务调用应用程序

我正在尝试在我的服务器 windows server2008 上编写一个 Web 服务来调用我服务器上的一些应用程序。我使用 system.diagnostics.process 类来调用 exe 文件。它在服务器本身上运行良好,但是当我在另一台电脑上使用 web 服务时,我收到错误消息,即找不到指定的文件。但是当我刚刚启动 cmd.exe 时,它​​也可以正常工作。据我了解,我可以访问至少可以运行 cmd.exe 的服务器。但是当涉及到调用不同的 exe 时,它​​就不起作用了。我也有另一个线索,当我远程运行 cmd.exe 时,它​​运行,我尝试远程杀死它,然后它给我错误“访问被拒绝”。

我不熟悉这种服务器访问权限工作。因此我需要一些帮助。任何帮助,将不胜感激 :)

0 投票
1 回答
2224 浏览

json - WebInvoke 参数为 NULL

我有一项服务,其操作合同如下所示。我有一个 WebInvoke 属性,并且方法设置为 POST。我确实有一个 UriTemplate。实际的服务方法名称是 SaveUser。我正在尝试传入一个用户对象(具有注释为数据成员属性的属性的数据协定)。

客户端如下所示。为简单起见,我排除了令牌和授权等:

问题:服务方法(实际服务)接收参数(用户)为 NULL。我究竟做错了什么?我尝试在服务合同中添加已知类型,但没有运气。

0 投票
0 回答
112 浏览

wcf - 为什么 WCF 服务正在获取旧的参数值

我已经设置了两个项目。一是WCF服务项目,合同如下:

其他项目使用此 WCF 服务。当我使用其他一些参数调用 WCF 服务时,参数值filterName和第一次调用发送的值保持不变。filterValue

为什么 WCF 服务会保留参数的值?

0 投票
3 回答
1197 浏览

c# - 如何使用 WebInvokeAttribute 异步调用 WCF 服务方法?

我有这种方法的 WCF 服务。该方法具有 WebInvoke 属性。我怎样才能异步调用它?

0 投票
0 回答
430 浏览

c# - 如何在 WCF 中返回有效的 JSON 数组

这是我的 webInvoke

我有这个返回码

我的问题是它没有返回有效的 JSON 数组

样本结果

我怎样才能使它成为一个 JSON 数组?

0 投票
1 回答
7020 浏览

c# - WCF rest api - [WebGet] 工作,但未找到 [WebInvoke(...GET...)] 的端点

配置任何服务器端的新手......提前感谢您的帮助!

我正在尝试让一个简单的 HelloWorld REST api 在 VisualStudio2008 / .NET 3.5 中工作;最终,我将使用它从运行在本地无线局域网上的各种移动设备中将测试数据/结果返回到服务器。

我发现了许多其他问题的答案改变了我的 app.config 的相关部分,但似乎没有一个适用于这个特定问题(并且反复试验没有产生任何结果)

  • 我的 WebGet 查询成功返回了我的数据。
  • 使用我的 WebInvoke api 的 Get 请求返回错误“找不到端点”

这是我的服务合同:

这是我的 app.config

我在visualstudio中通过f5运行(我认为这意味着我没有任何.svc/IIS需要担心的东西?),并尝试通过连接

在我的浏览器上。

  • “测试”返回“foobar”
  • 'Test2' 返回 'foobar=' (无论我在 URL 的尾部添加什么 '?param' 或 '/param'
  • “XMLData”给出错误“找不到端点”(在我的浏览器中显示为 html)

非常感谢

0 投票
0 回答
4168 浏览

c# - POST WebInvoke 上的 WCF REST 400 错误请求

所以我有以下服务:

WebGet 就像一个魅力,但我无法让任何 webinvoke 方法实际工作。我现在正在使用 fiddler 测试它,使用以下 POST:

我得到的回应是:

我在这里不知所措,我在 JSON 正文上尝试了几种不同的格式,但无济于事。JSON 格式是否正确?进行 POST 是否需要任何配置?

编辑:找到解决方案,我是白痴。上次我更正提琴手请求以反映正确的身体包裹时,我忘记将身体尺寸从 25 更改为正确的 38。感谢您的快速回复!