初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2019-03-18 19:08:34

チャッピー
Guest

cURLとLINE NotifyでLINE送信による改行不可について

質問お願いします。
cURLとLINE Notifyを使いFilemakerからLINEの送信をしています。
しかし、作った文章を送るとiOSだと改行が出来ますが、Androidだと改行がされません。
Filemakerから計算式で文章を作っているので改行は ¶ を使用しています。

LINE送信はURLから挿入で
" -X POST" & " -H \"Authorization: Bearer " & LINE Notify トークン & "\"" & " -F \"message=" & LINE本文 & "\""
& "-m 3 -S"

としています。
改行コードに問題があるのでしょうが、直し方が解りません。
お解りの方いましたらお教え下さい。お願いします。

#2 2019-03-18 20:12:59

qb_dp
Member

Re: cURLとLINE NotifyでLINE送信による改行不可について

改行を \n に置換すれば良さそうな。※検証はしていません。

Offline

#3 2019-03-18 22:58:38

チャッピー
Guest

Re: cURLとLINE NotifyでLINE送信による改行不可について

"¶" を "\n" にとの事でしょうか?
だとしたらテキストに \n が追加表示されるだけで改行がされませんでした。

#4 2019-03-19 09:37:15

qb_dp
Member

Re: cURLとLINE NotifyでLINE送信による改行不可について

Android端末がないので確認できていませんが...、
-F でなくて、--data-binary で送ってみては。

--data-binary  message=" & GetAsURLEncoded ( "こんにちわ" & Char(10) & "こんばんわ")
とか、
--data-binary  message=" & GetAsURLEncoded ( "こんにちわ" & Char(13) & "こんばんわ")

Offline

#5 2019-03-20 10:34:52

チャッピー
Guest

Re: cURLとLINE NotifyでLINE送信による改行不可について

qb_dpさん返信ありがとうございます。
私もAndroid端末が無いため確認が遅くなってしまうのですが
以下のようにしてみたところ

" -X POST" & " -H \"Authorization: Bearer " & $token1 & "\"" & " --data-binary \"message=" & GetAsURLEncoded ( LINE_本文 )& "\"" & "-m 3 -S"

Android端末では改行がされていなかったようです。

Char(10)やChar(13)の使い方が解らなかったのですが、 LINE_本文 というフィールドを使う場合
どのように組み合わせたら良いのでしょうか?

#6 2019-03-20 11:46:01

Hiro
Member

Re: cURLとLINE Notifyで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

#7 2019-03-20 17:21:11

qb_dp
Member

Re: cURLとLINE NotifyでLINE送信による改行不可について

>AndroidのLINEは、LF = \n = Char(10) = %0A   の様です。
なら、

Substitute ( LINE_本文 ; ¶ ; Char(10) )

Offline

#8 2019-03-21 01:04:12

チャッピー
Guest

Re: cURLとLINE NotifyでLINE送信による改行不可について

本日の確認が出来ました。
結果的に 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さん
お二人ともありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 519.35 KiB (Peak: 523.89 KiB) ]