みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
質問お願いします。
cURLとLINE Notifyを使いFilemakerからLINEの送信をしています。
しかし、作った文章を送るとiOSだと改行が出来ますが、Androidだと改行がされません。
Filemakerから計算式で文章を作っているので改行は ¶ を使用しています。
LINE送信はURLから挿入で
" -X POST" & " -H \"Authorization: Bearer " & LINE Notify トークン & "\"" & " -F \"message=" & LINE本文 & "\""
& "-m 3 -S"
としています。
改行コードに問題があるのでしょうが、直し方が解りません。
お解りの方いましたらお教え下さい。お願いします。
改行を \n に置換すれば良さそうな。※検証はしていません。
Offline
"¶" を "\n" にとの事でしょうか?
だとしたらテキストに \n が追加表示されるだけで改行がされませんでした。
Android端末がないので確認できていませんが...、
-F でなくて、--data-binary で送ってみては。
--data-binary message=" & GetAsURLEncoded ( "こんにちわ" & Char(10) & "こんばんわ")
とか、
--data-binary message=" & GetAsURLEncoded ( "こんにちわ" & Char(13) & "こんばんわ")
Offline
qb_dpさん返信ありがとうございます。
私もAndroid端末が無いため確認が遅くなってしまうのですが
以下のようにしてみたところ
" -X POST" & " -H \"Authorization: Bearer " & $token1 & "\"" & " --data-binary \"message=" & GetAsURLEncoded ( LINE_本文 )& "\"" & "-m 3 -S"
Android端末では改行がされていなかったようです。
Char(10)やChar(13)の使い方が解らなかったのですが、 LINE_本文 というフィールドを使う場合
どのように組み合わせたら良いのでしょうか?
「LINE_本文」の改行問題の解析テストなのだから、
>#5 チャッピーさん『--data-binary message=" & GetAsURLEncoded ( LINE_本文 ) 』
・「LINE_本文」そのままのテストは無意味ですよ。
>#4 qb_dpさんのテスト文でテストしなくては!
・LF改行テスト文「"こんにちわ" & Char(10) & "こんばんわ"」
・RT改行テスト文「"こんにちわ" & Char(13) & "こんばんわ"」
なお、FM内で使われている改行コードは、¶ = RT = \r = Char(13) = %0D
また、環境無く確認できませんが、
AndroidのLINEは、LF = \n = Char(10) = %0A の様です。
Last edited by Hiro (2019-03-20 12:16:13)
Offline
>AndroidのLINEは、LF = \n = Char(10) = %0A の様です。
なら、
Substitute ( LINE_本文 ; ¶ ; Char(10) )
Offline
本日の確認が出来ました。
結果的に Char(10) がiOSでもAndroidでも問題なくLINEの送信が出来ました。
まとめると
URLから挿入で
" -X POST" & " -H \"Authorization: Bearer " & $token1 & "\"" & " --data-binary \"message=" & GetAsURLEncoded ( LINE_本文 )& "\"" & "-m 3 -S"
LINE_本文の中身の ¶ を全て Char(10) に変更しました。確認できたのが本日の夕方だったので、qb_dpさんの投稿が見れず、Substituteを失念していました。。。
qb_dpさん始め、Hiroさん
お二人ともありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 512.94 KiB (Peak: 517.48 KiB) ]