【问题标题】:Sending sms using Twilio API-java from proxy使用 Twilio API-java 从代理发送短信
【发布时间】:2016-10-13 06:42:20
【问题描述】:

我正在尝试使用 Twilio-7 api 发送短信。我在代理网络上。我收到以下错误。

原因:com.sun.jersey.api.client.ClientHandlerException:java.net.ConnectException:尝试了所有:8 个地址,但无法通过 HTTPS 连接到服务器:api.twilio.com 端口:443 在 com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:128)

我正在使用以下代码:

//Install the Java helper library from twilio.com/docs/java/install
import java.net.URISyntaxException;

import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.DefaultProxyRoutePlanner;

import com.twilio.Twilio;
import com.twilio.http.TwilioRestClient;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;

import com.twilio.sdk.*;


    public class TwilioRestTest {
     // Find your Account Sid and Auth Token at twilio.com/console
     public static final String ACCOUNT_SID = "SID";
     public static final String AUTH_TOKEN = "PWD";
     public static final String PROXY_ADDRESS = "proxy-address.com";
     public static final int PROXY_PORT = 80;
     private static final String PROXY_PASSWORD = null;
     private static final String PROXY_USER = null;
     /**
     * @param args
     * @throws URISyntaxException
     */
    public static void main(String[] args) throws URISyntaxException {

    System.setProperty("http.proxyHost",PROXY_ADDRESS );
    System.setProperty("http.proxyPort", PROXY_PORT);
         Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

         Message message = Message
                 .creator(new PhoneNumber("+1112323223"),  // to
                          new PhoneNumber("+15005550006"),  // from
                          "Where's Wallace?")
                 .create();
         System.out.println("Test:"+message.getStatus());
     }
    }

我尝试了描述 here 的方法,但随后我收到编译错误

TwilioRestClient 客户端 = 新 TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); client.setHttpClient(httpClient);未找到 TwilioRestClient(string, String) 类型的构造函数 未找到符号 setHttpClient TwilioRestClient 类型。

任何线索都会受到赞赏。

【问题讨论】:

    标签: java proxy twilio


    【解决方案1】:

    试试这个: Link

    主要方法:

    Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
    TwilioRestClient client = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN).httpClient(new ProxyNetworkHttpClient()).build();
    Twilio.setRestClient(client);
    Message message = Message.creator(new PhoneNumber("TO"),new PhoneNumber("FROM"), "MESSAGE").create();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-08
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多