有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法发送短信;Java/Scala谷歌语音API中出现500个错误

我有这个密码:

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")

我在浏览器中遇到此错误(播放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...

我正在使用the latest jar

目前是否有人可以发送短信


共 (1) 个答案

  1. # 1 楼答案

    尝试使用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的欺骗是你服务器请求和响应的一个很好的支柱