HTTP GET POST - >如何同时使用两者? (.Net环境)

时间:2012-05-01 22:30:43

标签: xml vb.net httpwebrequest http-post http-get

我不是最好的网络服务......让我先用这个问题作为前言。

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

他们说我需要提交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

但我仍然对如何做到这一点感到困惑。

我知道这并不是那么困难,但希望有人可以对此有所启发。正如我所说,我已经在网上阅读了不少帖子,但它今天没有点击给我。

非常感谢任何建议/指示。

感谢。

1 个答案:

答案 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并以这种方式格式化你的请求

可能就是这么简单。

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