• ベストアンサー

呼び出し元にデータを返す

他のサーバから、データを当方の指定のCGIへPOSTしてきます。 それに対し、 Content-Type: text/plain(改行) 1(改行) を返したい場合、どうやって返せばいいのでしょうか? 本などを読んでも、こちらからPOSTして返ってきたデータを処理する方法は説明してありますが、上記の方法については見当たりませんでした。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hikomin
  • ベストアンサー率63% (40/63)
回答No.1

やりたい事がいまいちはっきり分かりませんが、サーバからデータをPOSTして来る事と、クライアントシステム(ブラウザ)からデータをPOSTしてくる事は、HTTP上全く同じ事です。ので、データを返す場合も、ブラウザに返す場合と全く同じようにします。 print "Content-Type: text/plain\n"; print "1\n"; 上記の場合、当然ですがHTTPヘッダしか返っていない事になります。データは、ヘッダではなく本文側に入れるのが普通かと思います。

qoozy257
質問者

お礼

レスありがとうございました。 自分のサイトにクレジットカード決済をつけたくて調べていたら、データをPOSTするのでそれに対し応答する、とあったので・・・。 参考になりました。

その他の回答 (1)

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.2

マルチポストの時はその旨を双方に書きましょう。 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";

qoozy257
質問者

お礼

レスありがとうございます。 すみません、基本的な礼儀を忘れていました・・・。 以後気をつけます。 HTTPヘッダにか改行が2回必要という基本も忘れていました。 ご指摘ありがとうございました。 追伸) http://www.gac.jp/article/index.php?stats=question&id=14145&command=msg にも、同様の書き込みをしておきます。

関連するQ&A