0

我有这个代码:

val voice = new Voice("<un>", "<pw>")
voice.login()
// The ID isn't specced well in the source code, not sure what it needs to be
voice.sendSMS("<number>", "hello", "343434")

我在浏览器中收到此错误(Play 2.0):

Server returned HTTP response code: 500 for URL: https://www.google.com/voice/b/0/sms/send/]

堆栈跟踪是:

[info] play - Application started (Dev)
[info] application - index:
https://www.google.com/accounts/ClientLogin - OK
Logged in to Google - Auth token received
https://www.google.com/voice/b/0/settings/tab/phones - OK
https://www.google.com/voice/b/0 - OK
Successfully Received rnr_se.
smsdata: id=hello&phoneNumber=XXXXXXXX&conversationId=343434&text=hello&_rnr_se=XXXXXXXXXXXXXXX
[error] application - 

! @6an08o8h8 - Internal server error, for request [GET /smsTest] ->

play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[IOException: Server returned HTTP response code: 500 for URL: https://www.google.com/voice/b/0/sms/send/]]
    at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:134) [play_2.9.1.jar:2.0.1]
    at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:115) [play_2.9.1.jar:2.0.1]
    at akka.actor.Actor$class.apply(Actor.scala:311) [akka-actor.jar:2.0.1]
    at play.core.ActionInvoker.apply(Invoker.scala:113) [play_2.9.1.jar:2.0.1]
    at akka.actor.ActorCell.invoke(ActorCell.scala:619) [akka-actor.jar:2.0.1]
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:196) [akka-actor.jar:2.0.1]
Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: https://www.google.com/voice/b/0/sms/send/
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436) ~[na:1.6.0_31]
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234) ~[na:1.6]
    at com.techventus.server.voice.Voice.sendSMS(Voice.java:1669) ~[google-voice-java-1.14.jar:na]
    at controllers.Application$$anonfun$smsTest$1.apply(Application.scala:47) ~[classes/:na]
    at controllers.Application$$anonfun$smsTest$1.apply(Application.scala:45) ~[classes/:na]
    at play.api.mvc.Action$$anon$1.apply(Action.scala:170) ~[play_2.9.1.jar:2.0.1]
[info] Compiling 1 Scala source to /Users/franklovecchio/Desktop/dev/applications-voip/target/scala-2.9.1/classes...

我正在使用最新的 jar

目前有人可以发短信吗?

4

1 回答 1

0

尝试使用构建在 Akka 之上的 JSON Spray。您将需要以下导入:

import java.io._;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;
import javax.mail._;
import javax.mail.internet._;
import javax.activation._;
import cc.spray.json._

基本上,伪代码或算法与您在 Java 中实现的相同,只是您将使用 Scala 进行编码。

Twitter 的 finagle 是服务器请求和响应的良好支柱。

于 2012-09-19T08:49:29.207 回答