- ベストアンサー
呼び出し元にデータを返す
他のサーバから、データを当方の指定のCGIへPOSTしてきます。 それに対し、 Content-Type: text/plain(改行) 1(改行) を返したい場合、どうやって返せばいいのでしょうか? 本などを読んでも、こちらからPOSTして返ってきたデータを処理する方法は説明してありますが、上記の方法については見当たりませんでした。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
やりたい事がいまいちはっきり分かりませんが、サーバからデータをPOSTして来る事と、クライアントシステム(ブラウザ)からデータをPOSTしてくる事は、HTTP上全く同じ事です。ので、データを返す場合も、ブラウザに返す場合と全く同じようにします。 print "Content-Type: text/plain\n"; print "1\n"; 上記の場合、当然ですがHTTPヘッダしか返っていない事になります。データは、ヘッダではなく本文側に入れるのが普通かと思います。
その他の回答 (1)
- Ethersky
- ベストアンサー率71% (168/235)
マルチポストの時はその旨を双方に書きましょう。 http://www.gac.jp/article/index.php?stats=question&id=14145&command=msg ちなみにHTTPヘッダは改行(LineFeed)が2回必要です。 データとして返したいのが 1 だけであれば、 print "Content-Type: text/plain\n\n"; print "1\n"; となります。 一行で書くと、 print "Content-Type: text/plain\n\n1\n";
お礼
レスありがとうございます。 すみません、基本的な礼儀を忘れていました・・・。 以後気をつけます。 HTTPヘッダにか改行が2回必要という基本も忘れていました。 ご指摘ありがとうございました。 追伸) http://www.gac.jp/article/index.php?stats=question&id=14145&command=msg にも、同様の書き込みをしておきます。
お礼
レスありがとうございました。 自分のサイトにクレジットカード決済をつけたくて調べていたら、データをPOSTするのでそれに対し応答する、とあったので・・・。 参考になりました。