Alexaアプリ開発:Lambdaからネットワークにアクセスできない!?

Amazon Echoを購入したので自分でちょっとしたAlexaアプリを作って遊び始めました。Alexaアプリではバックエンド側にAmazon Lambda上でNode.jsのコードを作成しています。
Lambda上からネットアクセス(http get)を使用としたのですが上手く動作しません。実行時のエラーなどは出ないのですが、ネットワークアクセス部分の出力がログに記録されません。

色々試しているうちに、ネットワークへのアクセス部分のコードの直後にthis.emit(’tell…’)を実施するのではなく、ある程度の時間を待ってからthis.emitを実施することによってログにネットワークアクセスの結果が書き込まれるようになりました。
個人的な理解ですが、AlexaからのTriggerで実行されるLambda関数自体がCallbackでその中にネットワークアクセスのコードがResponse処理のCallbackを設定しているため、this.emit()がAlexaから起動されたCallback自体を終了してしまい、ネットワークアクセス部分の終了前にLambda関数全体が終了してしまうだと思います。
ネットワークアクセスの結果をチェックするループにいれて結果をみてからthis.emit()の内容を変化させるのが好ましいロジックかなぁと思います。

 

コード例1:

 

コード例2:

 

Android Studio NetworkActivity がError Parsing XML

趣味でAndroid Studioをいじり始めました。

Androidのトレーニング(https://developer.android.com/training/index.html)にあるNetwork ActivityのコードをAndroid StudioにコピーしてCompileは上手くいきましたが、Emulator 上の画面が
Error Parsing XML
となってしまい表示されません。
Debugを使いながら、streamの最初にどんなTextがきているのか確認してみたところ”Moved to….”とのこと。
問題はSample Program中のURLがhttpとなっているのが問題でした。httpsに変更したところ問題なく動作しました。