用于发布到Google Voice“API”的CFHTTP内容长度标题

时间:2010-09-20 14:50:36

标签: coldfusion railo google-voice

问候。

我正在尝试使用现有的API通过谷歌语音发送快速短信。我认为api是大中央时代留下的。他们没有太多文件。这是我获取文档的地方:http://posttopic.com/topic/google-voice-add-on-development

我可以使用cfhttp进行身份验证并获得正确的响应。然后我可以获得google语音命令请求所需的“_rnr_se”值。

当我发送号码,消息和所需值(授权和_rnr_se)时,我收到来自谷歌的“内容长度”消息。但由于这是一个包含不同表单字段的动态帖子,而不是文件,我不确定要发布什么作为内容长度。

如果我只为内容长度添加了一些像“1000”这样的任意值,那么请求就在那里,我从来没有得到过回复。如果我输入类似“0”或“500”的内容,则会返回500 - “内部服务器错误”。

关于如何在发布之前获取内容长度正确值的任何想法?

<cffunction name="submitSMS">

    <cfhttp url="https://www.google.com/voice/sms/send/" method="post">
        <cfhttpparam type="header" name="Content-Length" value="???">
        <cfhttpparam type="header" name="Authorization" value="GoogleLogin auth=#SESSION.GoogleAuth#">
        <cfhttpparam name="id" value="" type="formfield">
        <cfhttpparam name="phoneNumber" value="+1#params.number#" type="formfield">
        <cfhttpparam name="text" value="#params.smsMessage#" type="formfield">
        <cfhttpparam name="_rnr_se" value="#SESSION.rnr#" type="formfield">
    </cfhttp>

    <cfdump var="#cfhttp.FileContent#"><cfabort>
</cffunction>

1 个答案:

答案 0 :(得分:1)

更好的方法是在这里使用google语音java类:

http://google-voice-java.googlecode.com