HTTP送信にて、データを送信しているプログラムで、半角イコール”=”が、送信前のデータには確かに存在しているのに、送信後の送信先のデータを見ると、消えてしまいます。
これは、HTTP送信の仕様でしょうか?
何かわかる方がいらっしゃいましたら、お願いします。
どのように送信しているのか良く分かりませんが、
送信するデータをURLエンコードしていますか?
返信ありがとうございます。
"SendHttpRequest"を使って送信しています。
送信するデータをURLエンコードしていないようです。
すみません。HttpSendRequestを使っています。
こんな感じに組みました。↓
http://nienie.com/~masapico/api_HttpSendRequest.html
データのうち、"="だけがすっかりきれいに消えます。
何か思い当たる人いましたらお願いします!!
> 送信するデータをURLエンコードしていないようです。
エンコードしてみました?
A-Z、a-z、0-9と*-.@_という記号以外は変換する必要がありますよ。
(そのまま=を送ったら、区切りとみなされます)
# それともHttpSendRequestって勝手にエンコードしてくれるのかしら
遅くなりましてすみません。有難うございます。
以下のヘッダをつけているのですが、やはり”=”が消えてしまいます。
"Content-Type: application/x-www-form-urlencoded\r\n";
もうちょっとがんばってみます。
ツイート | ![]() |