0

良い一日、

infobipAPI をダウンロードして、自分のワークスペースにインポートしました。

この API を使用して を呼び出してinfobipSMS を送信したいと考えています。

infobipただし、エンドポイント URLに到達する前にサーバー プロキシを経由する必要があるという要件があります。

したがって、元のコードは次のとおりです。

 public SMSResponse execute(SMSTextualRequest bodyObject) {
        RestAdapter restAdapter = new RestAdapter.Builder( ).
                .setEndpoint( configuration.getBaseUrl( ) )
                .setRequestInterceptor( getRequestInterceptor( ) )
                .setConverter(
                        new GsonConverter( new GsonBuilder( ).setDateFormat(
                                "yyyy-MM-dd'T'HH:mm:ss.SSSZ" ).create( ) ) )
                .build( );
        SendSingleTextualSmsService service = restAdapter
                .create( SendSingleTextualSmsService.class );
        return service.execute( bodyObject );
    }

setClient()プロキシ値を設定するメソッドを使用することを考えています。そこで、Client オブジェクトを作成します。

Client client = null;

そして、次のようにする予定です。

RestAdapter restAdapter = new RestAdapter.Builder( ).setClient( client )
\\ some code...

ただし、Clientオブジェクトに設定するための IP アドレス、ポート番号属性に関連するものは何も見つかりません。

私は正しい方法を使用していますか?

親切なアドバイス。

4

1 に答える 1

0

次のように構成できます。

OkHttpClient client = new OkHttpClient();
java.net.Proxy proxy = new Proxy(Proxy.Type.HTTP,  new InetSocketAddress(proxyHost, proxyPort));
client.setProxy(proxy);

RestAdapter restAdapter = new RestAdapter.Builder()
            .setEndpoint(configuration.getBaseUrl())
            .setRequestInterceptor(getRequestInterceptor())
            .setConverter(new GsonConverter(new GsonBuilder()
                                    .setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
                                    .create()))
            .setClient(new OkClient(client))
            .build();

お役に立てれば!

于 2016-09-27T10:49:22.577 に答える