Twilio api 使用Jersey REST客户端进行Twilio出站呼叫

Twilio api 使用Jersey REST客户端进行Twilio出站呼叫,twilio-api,jersey-client,Twilio Api,Jersey Client,我试图在我的JavaSpringMVCWeb应用程序中使用Twilio进行出站调用。我已传递了进行出站调用所需的授权值和表单数据,但收到HTTP 400错误。 现在,当我尝试使用Postman REST客户端进行POST时,我可以使用Twilio进行出站呼叫。但是,当我使用我的程序启动呼叫时,同样的方法不起作用。我使用的职位如下: ClientConfig config = new DefaultClientConfig(); Client client =

我试图在我的JavaSpringMVCWeb应用程序中使用Twilio进行出站调用。我已传递了进行出站调用所需的授权值和表单数据,但收到HTTP 400错误。 现在,当我尝试使用Postman REST客户端进行POST时,我可以使用Twilio进行出站呼叫。但是,当我使用我的程序启动呼叫时,同样的方法不起作用。我使用的职位如下:

 ClientConfig config = new DefaultClientConfig();
                  Client client = Client.create(config);
                  client.addFilter(new HTTPBasicAuthFilter(ACCOUNT_SID, AUTH_TOKEN));
                  WebResource webResource = client.resource("https://api.twilio.com/2010-04-01/Accounts/ACfeea72833464fc8711f48a0fd/Calls.json");
                  ClientResponse responseMsg = webResource
                          .queryParam("From", from)
                            .queryParam("To", to)
                            .queryParam("Url", fileUrl)
                            .queryParam("Method", "GET")
                            .queryParam("StatusCallback", "https://www.myapp.com/events")
                            .queryParam("StatusCallbackMethod", "POST")
                            .post(ClientResponse.class);
我在响应中获得HTTP状态400。当我尝试使用postman REST客户端时,同样的方法也适用。我如何解决这个问题

邮递员职位如下:


如何使用Jersey REST客户端制作相同的文章?

我注意到您使用的是Jersey libraries 1.1x的旧版本。这就是我使用Jersey 1.19客户端实现它的方式。我没有使用queryParams,而是用表单数据构建了一个多值映射

ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
client.addFilter(new HTTPBasicAuthFilter(ACCOUNT_SID, AUTH_TOKEN));

WebResource webResource = client.resource("https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxx/Calls.json");

MultivaluedMap<String, String> formData = new MultivaluedMapImpl();
formData.add("From", "+xxxxxxxxxx");
formData.add("To", "+xxxxxxxxxx");
formData.add("Body", "This is a test");

ClientResponse responseMsg = webResource.type(MediaType.APPLICATION_FORM_URLENCODED).post(ClientResponse.class, formData);
ClientConfig config=newdefaultclientconfig();
Client=Client.create(config);
addFilter(新的HTTPBasicAuthFilter(帐户SID,身份验证令牌));
WebResource WebResource=client.resource(“https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxx/Calls.json");
MultivaluedMap formData=新的MultivaluedMapImpl();
formData.add(“From”、“+xxxxxxxxx”);
formData.添加(“至”、“+XXXXXXXXX”);
添加(“正文”,“这是一项测试”);
ClientResponse responseMsg=webResource.type(MediaType.APPLICATION\u FORM\u URLENCODED).post(ClientResponse.class,formData);