在C#中,这很简单,不需要超过几分钟就能找到答案:
尝试使用Ruby实现并不是那么直接(或者只是我漏掉了什么愚蠢的东西)。我一直在寻找答案,最接近的是如何使用修改后的标头进行HTTP GET?和在Ruby中发送自定义标头。
所以我的问题归结为:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://www.example.com?q=someValue");
request.Headers.Add("Authorization: OAuth realm=\"example.com\" oauth_consumer_key=\"BCqrstoO\" ... so on and so forth");
string resultString = "";
using (StreamReader read = new StreamReader(request.GetResponse().GetResponseStream(), true))
{
resultString = read.ReadToEnd();
}
尝试使用Ruby实现并不是那么直接(或者只是我漏掉了什么愚蠢的东西)。我一直在寻找答案,最接近的是如何使用修改后的标头进行HTTP GET?和在Ruby中发送自定义标头。
所以我的问题归结为:
- 如何将标题设置为简单的字符串?
- 为什么这两个示例显示的标题格式如此?
- 我提出的要求是否符合良好的惯例,如果不是,如何按照这些Ruby方法的惯例格式化我要做的事情?
headers = "Authorization: OAuth realm=\"example.com\" oauth_consumer_key=\"BCqrstoO\" ... so on and so forth"
uri = URI("www.example.com")
http = Net::HTTP.new(uri.host, uri.port)
http.get(uri.path, headers) do |chunk|
puts chunk
end