PDF が開けない (添付ファイル、メニューからの操作の2パターンで開けるようにする)
- ざっと確認結果動作改善 (https://docs.google.com/spreadsheets/d/1cgD0Xct30qRxL-BGgVyU8HT24WedfkeXE3Cc9E-XA3k/edit#gid=1725706271)
-
[1.75]PDF が開けない (これ Xpoint で何か対応入ってたな) - そんな気がする - クライアント側だけで対応可能か?サーバサイドも対応必要か? XP3版動かしながら確認 -> AW3対応する
-
- 添付ファイルの PDF を開く
- メニュー -> PDF で〇〇〇
の2つのパターンで PDF が開ける必要がある。
【調査内容】
【現象】
1.ダウンロードしたファイル名称がおかしい
2.ダウンロードしたファイルがバイナリファイルになっている
3.1・2修正後ダウンロードしたファイルが開けない(サーバー側のファイルサイズとダウンロードしたファイルサイズが異なっている)
【原因】
1.WebViewからのダウンロード要求時に受け取っているcontentDisposition内のファイル名称がbase64エンコードされておりデコードしてない
2.1に記載した内容と同様
3.サーバーからダウンロードする際のセッションが想定と異なっておりダウンロードしているときにセッションが切れている
現状XpointにアクセスしてからAgileWorksにログインしているため、セッションIDがXpoint側のものになっている
【対応】
1.ダウンロードファイル名称を推測・取得する処理においてbase64デコードする処理を追加
2.1に記載した内容と同様の処理で対応
3.現状では対応できないため、AW API へ乗り換えのタスクで対応する
【3の現象についてAgileWorksとXpointとの違い】
◆タブ切り替え時のログ(JSESSIONID)
D/AgileWorks: getSessionAndSetupWebView cookie: AW_LOCALE=ja; x-atled-mobile-username=u001; x-atled-mobile-token=$g$08E51FFF73D03CE154FC59798A6B2CBC; JSESSIONID=O0-IX9xJrQyPKy4izZUskflYcBMLgHK2DnA6wQGv.win-4pbseqjqp6p
◆WebViewからのダウンロード要求時に受け取るセッションID
startDownload method parameter sessionId: 05E0DA89E7DD43CE90DB697F968661F2
上記の2つが異なっているためセッションが続かないと考えられる。
<Xpoint側>
◆Webview表示時のログ(JSESSIONID)
getSessionAndSetupWebView cookie: JSESSIONID=2D36C5D43A5A519AA97E4B845DBF6930
◆WebViewからのダウンロード要求時に受け取るセッションID
openDownloadConnection param sessionId: 2D36C5D43A5A519AA97E4B845DBF6930
Webview表示時のセッションIDとWebViewからのダウンロード要求時に受け取るセッションIDが同じためセッションが維持されている
【対応後の動作】
1、2について対応後下記のファイルが正しい名称、PDFファイルでダウンロードできることを確認
(実機にて確認)
- テスト_稟議書.pdf
- WebForm.pdf
【残件】
以下の残件をAW API へ乗り換えのタスクで対応する
- セッション接続時の判定文にて固定文字列
aw3dev.atledcloud.jpを使用しているコード⇒固定文字列ではなく変数を使用すること - PDFがダウンロードでき、開けること