0

我在 web 服务方面不是最好的......让我用那个来作为这个问题的序言。

无论如何,我正在尝试编写一些可以联系供应商服务器的东西,并且我一直在阅读他们的文档。

他们说我需要提交一个 HTTP POST 请求,但我还必须通过 HTTP GET 提交一些配置。

当他们这么说时我很困惑,因为我不认为这些在技术上可以同时完成。

本质上,我需要为 Post 提供所需的 XML。:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<!DOCTYPE VendorZ>
<VendorZ Service='Info::Customers'>
<Addr>
        <City>toronto</City>
        <Country>ca</Country>
        <Region>on</Region>
        <Street>133 king st east</Street>
</Addr>
</VendorZ>

但随后我的 url 和密码设置通过 http get 中的 url 进行。:

http://service.megaupload.com/mega/?Config=pwConfigSettings

我已经查看了该网站上的几个链接。:

https://stackoverflow.com/questions/92522/http-get-in-vb-net

同时使用 POST 和 GET 的 HttpWebRequest

但我仍然对如何去做这件事感到相当困惑。

我知道这并不难,但希望有人能对此有所了解。正如我所说,我已经在网上阅读了很多帖子,但今天对我来说并没有点击。

非常感谢任何建议/方向。

谢谢。

4

1 回答 1

1

在某些情况下,一组相关的网络可访问服务称为“API”。例如,谷歌有一个“地图 API”,必应有一个“搜索 API”。Facebook 公开了他们的“Graph API”。

旁白:

在我看来,这些不是传统定义的 API:应用程序编程接口。传统上,API 是由库模块公开的一组相关函数调用(或 OO 环境中的类库)。程序员会将他的代码链接到库,以便能够调用这些 API。

在我看来,这些网络可访问的功能是不同的。它们是应用程序网络接口,而不是应用程序编程接口。也许没有人想用 ANI 这个绰号来描述这些东西。但是让我们明确一点,我们在这里谈论的是网络接口。

在每个 ANI/API 中,无论是来自 Google、Bing、Facebook 还是其他人,通常都有许多可用的功能。这些功能中的每一个都可以通过某些网络协议独立使用。换句话说,远程应用程序发送符合特定数据格式的消息,以便“使用”或“调用”该功能。每个网络消息都是不同的。每个都有独立的约束和要求。

在我看来,您正在使用的 API 中的某些功能需要 POST。有些需要 GET。当您想使用功能 A 时,请使用 HTTP POST 并发送这样格式的消息;如果您想使用函数 B,请使用 HTTP GET 并以这种方式格式化您的请求。

可能就这么简单。

你不会同时使用它们。你会在不同的时间从同一个应用程序中使用它们。

于 2012-05-01T22:38:42.170 回答