我想使用 Microsoft Translate API,但我已经无法获取访问令牌。
这就是我的代码的样子:
authUri = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13/"
paramHash = {
"client_id" => "test",
"client_secret" => "*****",
"scope" => "http://api.microsofttranslator.com",
"grant_type" => "client_credentials"
}
postData = Net::HTTP.post_form(URI.parse(authUri), paramHash)
puts postData.body
但这不会终止,过了一会儿我得到一个超时错误:
`rescue in rbuf_fill': Timeout::Error (Timeout::Error)
我已经尝试过Rest-Client gem 和 curl。两者都工作得很好,但我不喜欢为如此简单的任务加入另一个宝石。
当我将发布请求发送到 localhost 并使用 netcat 收听时,我看到了完全相同的请求(除了 User-Agent,但即使更改也不能解决问题)