需要帮助理解此HTTP GET请求

时间:2013-03-06 10:47:54

标签: c# oauth https get

我正在尝试构建满足以下条件的HTTP GET Web请求

 GET /v1/session  
 Host: developer.messenger.yahooapis.com  
 Authorization: < Standard OAuth credentials >

据我所知,获取请求是他们是这样的:

https://someaddress.com/&parameterA=valA&parameterB=valB

其中parameterA和parameterB是所需的参数。

现在我想为上述标准构建一个类似的地址。我怎样才能做到这一点。我相信地址是https://developer.messenger.yahooapis.com但是我不确定这样的获取请求的其他要求是什么。如果有人能够解析并指定上述(最顶层)获取请求的要求以便我能够构建有效的GET请求URI,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

https://developer.messenger.yahooapis.com 所以你的请求网址应该是

https://developer.messenger.yahooapis.com?parameterA=valA&parameterB=valB

你在$ _GET数组中获取数据,只需添加print_r($ _ GET)

答案 1 :(得分:0)

对于请求,您需要一个类似

的网址
https://developer.messenger.yahooapis.com

只是主机名。 您需要指定GET /v1/session之类的资源,因此您的网址为

https://developer.messenger.yahooapis.com/v1/session

如果要传递一些参数,则必须表明URL的指向部分已完成。您使用?执行此操作。现在要添加参数,您基本上可以添加名称 - 值对,例如var1=value。对于多个参数,使用&分隔它们。一起拍打你得到一个

https://developer.messenger.yahooapis.com/v1/session?var1=value&var2=value

作为网址。现在把它交给你的HttpGet方法。

HttpGet现在将构建一个request,然后将其发送给将要将资源返回给客户端的主机/服务器https://developer.messenger.yahooapis.com。要告诉主机您有权访问该资源,该请求必须包含必要的登录信息,即oAuth的用途。在执行get-request之前,必须在请求标头中添加这些凭据。