2017-11-29 26 views
0

Voice Redirectコマンドのドキュメントに基づいて、相対URL(GET要求の場合)と私の場合は同じURLにリダイレクトする必要があります。以下のXML生成Twilio - 同じURLへの音声リダイレクト

var response = new VoiceResponse(); 
response.Say("Hello World"); 
response.Redirect(null, Twilio.Http.HttpMethod.Get); 

:正常な動作が正しいか、それが戻って最初のURLにリダイレクトされますが、クエリがリダイレクトに送らのparams

<?xml version="1.0" encoding="utf-8"?> 
<Response> 
    <Say voice="man">Hello World</Say> 
    <Redirect method="GET"></Redirect> 
</Response> 

は(継続的に、よりを追加する表示され、より多くの)クエリパラメータ。ここにngrokからいくつか抜粋は以下のとおりです。相対パスを使用してURLにリダイレクトしようと

第一要求 1st Request

第二要求(リダイレクト) 2nd Request (redirect)

は、と仮定すると、私のエンドポイントである:

response.Redirect(new Uri("../primary", UriKind.Relative), Twilio.Http.HttpMethod.Get); 

XMLの作成時に例外が発生する - 相対URIに対して操作はサポートされていません。

同じ相対URLにリダイレクトするより良い方法はありますか?

答えて

0

ここではTwilioの開発者エバンジェリストです。

更新

このバグはTwilio C#バージョン5.9.5で修正されています。 AbsoluteUriの代わりにserializer was implemented for URLsを使用してください。更新して試してください。

元答え

私は警告して始めましょう、私はC#の開発者じゃないので、これは状況や、ソースコードの私の読み取りです。

これはC#ライブラリのバグだと思われます。具体的には、相対URLで呼び出されたときにInvalidOperationExceptionを発生させるURL the library calls on the AbsoluteUriプロパティで作業する場合、相対URLは許可されています。

この場合、何が起こっているのかを説明するのがraise an issue against twilio-csharpです。自分で問題を提起し、作業が完了したときに警告を受けることをお勧めします。

それがまったく役に立ったら教えてください。

関連する問題