我想使用Typhoeus :: Request向FCM发送一个简单的请求 . 看来我做的事情非常糟糕,但几个小时后就无法提出任何线索......
这是我向FCM发送请求的方式:
req = Typhoeus::Request.new(
Fcm_server_uri,
method: :post,
params: {:to => fcm_registration_id},
headers: {'Authorization' => Fcm_server_api_key,'Content-Type' => "application/json",charset: "UTF-8"})
req.run
response = req.response
body = response.body
我一直在response.body中收到以下消息:
"JSON_PARSING_ERROR: Unexpected token END OF FILE at position 0."
错误信息清楚地表明,与Json的关系可能是错误的,我已经尝试过提供我的Json的各种组合,但还没有成功 . 我会非常感谢任何提示!
1 回答
我完全感到困惑的是,为什么将Jsons发送到FCM在Typhoeus中不起作用但我终于设法通过将Content-Type从application / json更改为纯文本并以纯文本格式发送我的消息来发送成功请求 .
这是我为方便起见编写的完整助手模块:
以下是使用该模块的示例:
编辑:
Ekhm,好吧,我不能放手再看看代码 . 为了在Typhoeus请求后发送Json,我必须在“body”参数中提供哈希,而不是“params” . 这是发送Json的工作请求:
现在打扰一下,我需要把头靠在墙上......