问题标签 [web-services]

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 回答
642 浏览

java - Java Web Services API,但是我无法在我的服务器上运行 JVM

我正在尝试使用 PlanPlusOnline 帐户中的一些数据。他们只提供一个 java web 服务 API。将使用数据的站点的服务器不允许我安装 Tomcat(编辑:或 JVM)。我不会撒谎,我是一名 Java 软件工程师,同时我还做一些网络工作。我不熟悉 Web 服务或 servlet,但我愿意试一试。我更希望他们拥有对数据的 JSON 访问权限,但据我所知,他们没有。有任何想法吗?

编辑:澄清。planplusonline 提供的Web 服务是基于Java 的。我正在尝试在不使用 Java 的情况下从此 Web 服务访问数据。我相信现在这是可能的,但我需要做更多的研究。任何可以帮助我指出正确方向的人都会受到赞赏。

0 投票
5 回答
5037 浏览

c# - Soap logging in .net

I have an internal enterprise app that currently consumes 10 different web services. They're consumed via old style "Web References" instead of using WCF.

The problem I'm having is trying to work with the other teams in the company who are authoring the services I'm consuming. I found I needed to capture the exact SOAP messages that I'm sending and receiving. I did this by creating a new attribute that extends SoapExtensionAttribute. I then just add that attribute to the service method in the generated Reference.cs file. This works, but is painful for two reasons. First, it's a generated file so anything I do in there can be overwritten. Second, I have to remember to remove the attribute before checking in the file.

Is There a better way to capture the exact SOAP messages that I am sending and receiving?

0 投票
3 回答
13075 浏览

.net - 将 ADO.Net 数据服务应用程序部署到 IIS 时出现问题

我正在向现有网页添加 ADO.Net 数据服务查找功能。从 Visual Studio 运行时一切正常,但是当我将其推出到 IIS 时,出现以下错误:

请求错误
服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志。

即使尝试显示默认页面,我也会得到这个,即:

http://server/FFLookup.svc

我在服务器上安装了 3.5 SP1。

我错过了什么,它指的是哪个“服务器日志”?我找不到任何进一步的错误消息。

事件查看器日志(系统或应用程序)中没有任何内容,IIS 日志中除了 GET 之外没有任何内容:

2008-09-10 15:20:19 10.7.131.71 GET /FFLookup.svc - 8082 - 10.7.131.86 Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US)+AppleWebKit/525.13 +(KHTML,+like+Gecko)+Chrome/0.2.149.29+Safari/525.13 401 2 2148074254

没有返回堆栈跟踪。我得到的唯一响应是上面提到的“请求错误”。

谢谢

帕特里克

0 投票
13 回答
15967 浏览

php - 唯一密钥生成

我正在寻找一种方法,特别是在 PHP 中,我将保证始终获得唯一的密钥。

我做了以下事情:

但是我发现有时我会得到一个重复的键(很少,但经常)。

我也想过这样做:

但是根据 PHP 网站,uniqid() 可以,如果 uniqid() 在同一微秒内被调用两次,它可以生成相同的密钥。我认为添加 rand() 它很少会,但仍然可能。

在上面提到的行之后,我还删除了 L 和 O 等字符,这样用户就不会感到困惑。这可能是重复的部分原因,但仍然是必要的。

我想到的一个选择是创建一个网站,该网站将生成密钥,将其存储在数据库中,确保它是完全唯一的。

还有其他想法吗?是否有任何网站已经这样做了,它们有某种 API 或者只是返回密钥。我找到了http://userident.com但我不确定密钥是否完全唯一。

这需要在没有任何用户输入的情况下在后台运行。

0 投票
7 回答
2476 浏览

asp.net - 使用 Web 服务的 asp,如何处理记录集对象?

目前,我运行一个经典(旧)ASP 网页,其中记录集对象直接用于糟糕的旧 spagethi 代码风格。

我正在考虑在 asp.net 中实现一个数据层作为 web 服务以提高可管理性。这也是将网站升级到 asp.net 的第一步。该网站本身仍然是 ASP 的时刻......

任何人都可以推荐一种用 Web 服务兼容类型(如数组或其他东西)替换记录集对象类型的好方法吗?我在下面用什么替换?:

并且还可以替换多个记录集?我在说话 :

有人经历过这个并可以推荐吗?

@AdditionalInfo - 你要求的:-)

让我从头开始。 现有情况是:我有一个旧的 ASP 网站,其经典的分层内容(标题、部分、小节、内容)通过存储过程从数据库中提取出来,并且内容页面也在数据库中(指向 html 文件的链接)。

现在糟糕的是,ASP 代码遍布在许多 .asp 文件中,所有这些文件都进行自己的数据库连接、读取、写入(您必须注册内容)。最近我们遇到了 SQL 注入攻击的问题,所以我被要求修复它。

可以去更改所有的 .asp 页面以防止 sql 注入,但这太疯狂了。所以我想建立一个数据层——所有页面都使用这个层来访问数据库。曾经修复和更新数据库访问代码的地方。

做出这个决定,我认为 asp.net 升级还很遥远,为什么不开始使用 asp.net 作为数据层呢?这样在升级站点时可以重复使用它。

这让我想到了上面的问题!

0 投票
8 回答
90117 浏览

web-services - Web 服务 - 一个城市的当前时区?

是否有某种(或任何其他方式)的网络服务来提取(美国)城市的当前时区设置。对于该国不遵循夏令时并且在其他人都在切换夏季/冬季时间时基本上会跳转时区的部分地区......我不喜欢创建自己的不遵循 DST 的地方的数据库。有没有办法按需提取这些数据?

我需要这个用于数据库服务器(而不是客户端工作站) - 存储在数据库中的实体具有 City、State 作为属性。我需要随时知道这些实体的当前时区。

0 投票
6 回答
21970 浏览

.net - WCF、ASP.NET 成员资格提供程序和身份验证服务

我编写了一个与 WCF 服务 (BasicHttpBinding) 通信的 Silverlight 2 应用程序。托管 Silverlight 内容的站点使用 ASP.NET 成员资格提供程序进行保护。我可以使用 WCF 服务中的 HttpContext.Current.User.Identity.Name 访问当前用户,并且我已经打开了 AspNetCompatibilityRequirementsMode。

我现在想使用完全相同的 Web 服务编写一个 Windows 应用程序。为了处理身份验证,我启用了身份验证服务,并且可以调用“登录”来对我的用户进行身份验证......好吧,一切都很好......但是我怎么能在我的其他服务客户端上设置那个身份验证 cookie?!

两种服务都托管在同一个域上

  • MyDataService.svc <- 处理我的数据的那个
  • AuthenticationService.svc <- Windows 应用程序必须调用以进行身份​​验证的那个。

我不想为 Windows 客户端创建新服务,或者使用其他绑定...

客户端应用程序服务是另一种选择,但所有示例都仅限于展示如何获取用户、角色和他的个人资料......但是一旦我们使用客户端应用程序服务进行身份验证,就应该有一种方法来获取该身份验证 cookie回调到同一服务器时附加到我的服务客户端。

根据同事的意见,解决方案是添加一个 wsHttpBinding 端点,但我希望我能解决这个问题......

0 投票
3 回答
1814 浏览

web-services - CF 中不需要 BOM,但由 IIS/SharePoint 发送

我正在尝试通过 cfinvoke 从 ColdFusion 使用 SharePoint Web 服务(因为我不想处理(阅读:解析)SOAP 响应本身)。

SOAP 响应包含一个字节顺序标记字符 (BOM),它在 CF 中产生以下异常:

UTF-8 编码标准可选地包括 BOM 字符 ( http://unicode.org/faq/utf_bom.html#29 )。Microsoft 几乎普遍包含带有 UTF-8 编码流的 BOM 字符。据我所知,在 IIS 中无法改变它。JRun (ColdFusion) 默认使用的 XML 解析器不处理 UTF-8 编码的 XML 流的 BOM 字符。因此,解决此问题的方法似乎是更改 JRun 使用的 XML 解析器(http://www.bpurcell.org/blog/index.cfm?mode=entry&entry=942)。

Adobe 说它不处理 BOM 字符(请参阅 5 月 2 日和 5 日来自 anonynomous 和 halL 的评论)。
http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_g-h_09.html#comments

0 投票
3 回答
4302 浏览

web-services - IMAP 转发器

我想知道从 IMAP 帐户转发邮件的最快和最可靠的方法是什么。

我的大学不允许我们的学生邮箱转发到私人电子邮件帐户(这里每个人都使用 Gmail 或 Hotmail)。这是一个政治问题,而不是技术问题。我们确实有对邮箱的 IMAP 访问权限。我想要一项通过 IMAP 下载邮件并转发的服务。扩展它会很好,所以成千上万的学生可以使用它。最终,我想建立一个公共注册页面,并从那里自动处理它。

到目前为止,我已经制作了一个不错的 PHP 脚本,它可以连接、下载标题和正文部分,并将它们联系在一起。我有两个问题。

1)我正在下载所有类型的部分,并将它们重新组合在一起。我希望每个异国情调的附件、奇怪的编码文本和每种类型的标题都能幸免于难。我什至不确定我是否有完整的标题。

2) to: 电子邮件地址成为私人电子邮件地址,而不是原始学生电子邮件地址。我认为这是蹩脚的,并且在搜索和存档时不方便。

PHP脚本是要走的路吗?使用特定的 linux 邮件服务/守护进程有什么技巧吗?IMAP 是否有“转发”命令,我错过了?

0 投票
5 回答
4660 浏览

ruby-on-rails - 如何使用 Rails 通过 Web 服务以 JSON 格式公开数据?

有没有一种简单的方法可以使用 Rails 以 JSON 格式将数据返回给 Web 服务客户端?