【发布时间】:2014-03-28 05:29:17
【问题描述】:
Google 正在返回 400 错误请求;但是请求有什么问题?
open FSharp.Data
let apiKey = "key goes here - removed for stackoverflow"
let postUrl = "http://safebrowsing.clients.google.com/safebrowsing/downloads"
let testArray = "2\nhttp://www.google.com/\nhttp://ianfette.org/"
[<EntryPoint>]
let main argv =
let foo2 = Http.Request(postUrl, httpMethod = "Post",
query = [ "client", "api"; "apikey", apiKey; "appver", "1.0"; "pver", "2.2" ],
body = TextRequest (testArray)
)
0
我已经通过成功执行 get 请求验证了我的密钥是正确的,只有帖子失败了。
【问题讨论】:
-
我认为是请求正文不正确的原因。如果您像这样更改它
let testArray = "goog-malware-shavar;\ngoogpub-phish-shavar;"(来自谷歌示例的正文),那么它将起作用。 -
实际上“请求的正文包含由LF分隔的几行。第一行是一个数字,表示正文中包含多少个URL。” developers.google.com/safe-browsing/…
-
是的,但是对于此调用,您应该更改
postUrl和版本号:let postUrl = "https://sb-ssl.google.com/safebrowsing/api/lookup"和... "appver", "1.5.2"; "pver", "3.0"...。 -
Sergey:很好,我确实输入了错误的 URL。不幸的是,我仍然无法让它工作。
标签: f# google-api f#-data safe-browsing