我不是最好的网络服务......让我先用这个问题作为前言。
无论如何,我正在尝试写一些可以联系供应商服务器的东西,而且我一直在阅读他们的文档。
他们说我需要提交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>
然后我的网址和密码设置通过http中的网址获取。 :
http://service.megaupload.com/mega/?Config=pwConfigSettings
我已经浏览了本网站上的几个链接。 :
https://stackoverflow.com/questions/92522/http-get-in-vb-net
和
HttpWebRequest with POST and GET at the same time
但我仍然对如何做到这一点感到困惑。
我知道这并不是那么困难,但希望有人可以对此有所启发。正如我所说,我已经在网上阅读了不少帖子,但它今天没有点击给我。
非常感谢任何建议/指示。
感谢。
答案 0 :(得分:1)
在某些情况下,一组相关的网络可访问服务称为“API”。例如,Google有一个“地图API”,Bing有一个“搜索API”。 Facebook公开了他们的“图谱API”。
一旁:
据我所知,根据传统定义,这些不是API:应用程序编程接口。传统上,API是由库模块公开的相关函数调用 - 或OO环境中的类库 - 的集合。程序员可以将他的代码链接到库,以便能够调用这些API。
在我看来,这些网络可访问的功能是不同的。它们是应用程序网络接口,而不是应用程序编程接口。也许没有人想用名字ANI来形容这些东西。但是,让我们清楚,我们在这里谈论网络接口。
在每个ANI / API中,无论是来自Google,Bing,Facebook还是其他人,通常都有许多功能可用。这些功能中的每一个都可通过某种网络协议独立获得。换句话说,远程应用程序发送符合特定数据格式的消息,以便“使用”或“调用”该功能。每个网络消息都是不同的。每个都有独立的约束和要求。
在我看来,您正在使用的API中的某些功能需要POST。有些人需要GET。如果要使用功能A,则使用HTTP POST并发送格式为的消息;如果你想使用功能B,那么使用HTTP GET并以这种方式格式化你的请求 。
可能就是这么简单。
你不会同时使用它们 。你可以在不同的时间从同一个应用程序中使用它们。