简体   繁体   English

将cURL转换为Java

[英]Convert cURL to Java

How do I convert this to pure java? 如何将其转换为纯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 }}

Note: I tried using Twilio Java and received this error: 注意:我尝试使用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)

You have the JAVA API of Twilio: https://www.twilio.com/docs/java/install 您具有Twilio的JAVA API: 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());
      }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM