2016-04-27 7 views
-1

Как преобразовать это в чистый java?Преобразование cURL в Java

curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/AC21bf240a783b67d2c09e5095554c2623/Messages.json' \ 
--data-urlencode 'To=+15133311772' \ 
--data-urlencode 'From=+19375508241' \ 
--data-urlencode 'Body=SYOOO ' \ 
-u AC21bf240a783b67d2c09e5095554c2623:{{ auth_token }} 

Примечание: Я попытался с помощью Twilio Java и получил эту ошибку:

Process: edu.upenn.cis350.calorietracker, PID: 4505 
java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<at org.apache.http.impl.conn.SchemeRegistryFactory.createDefault(SchemeRegistryFactory.java:47) 
               at org.apache.http.impl.conn.PoolingClientConnectionManager.<init>(PoolingClientConnectionManager.java:93) 
               at com.twilio.sdk.TwilioClient.<init>(TwilioClient.java:147) 
               at com.twilio.sdk.TwilioRestClient.<init>(TwilioRestClient.java:23) 
               at com.twilio.sdk.TwilioRestClient.<init>(TwilioRestClient.java:19) 

ответ

2

У вас есть Java API из Twilio: https://www.twilio.com/docs/java/install

import com.twilio.sdk.TwilioRestClient; 
    import com.twilio.sdk.TwilioRestException; 
    import com.twilio.sdk.resource.factory.MessageFactory; 
    import com.twilio.sdk.resource.instance.Message; 
    import org.apache.http.NameValuePair; 
    import org.apache.http.message.BasicNameValuePair; 

    import java.util.ArrayList; 
    import java.util.List; 

    public class Example { 

     // Find your Account Sid and Token at twilio.com/user/account 
     public static final String ACCOUNT_SID = "AC32a3c49700934481addd5ce1659f04d2"; 
     public static final String AUTH_TOKEN = "{{ auth_token }}"; 

     public static void main(String[] args) throws TwilioRestException { 
     TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 

     // Build a filter for the MessageList 
     List<NameValuePair> params = new ArrayList<NameValuePair>(); 
     params.add(new BasicNameValuePair("Body", "Jenny please?! I love you <3")); 
     params.add(new BasicNameValuePair("To", "+14159352345")); 
     params.add(new BasicNameValuePair("From", "+14158141829")); 

     MessageFactory messageFactory = client.getAccount().getMessageFactory(); 
     Message message = messageFactory.create(params); 
     System.out.println(message.getSid()); 
     } 
    } 
+0

Это не работает для меня. Я получаю ошибки HTTP-запроса apache. – skatekid9089

+0

Вы следили за установкой? https://www.twilio.com/docs/java/install#installation – thegio

+0

Я сделал, и я получаю ошибки в вопросе. – skatekid9089

Смежные вопросы