HTTP POST送信のヘッダの書き方
http://appsv.ocrgrid.org/cgi-bin/weocr/nhocr.cgiに対して、
ファイルを送信してレスポンスを得たいのですがうまくいきません。
ヘッダの書き方が悪いのかデータの送り方に問題があるのか
文字コードの問題かいづれかの原因だと推測して色々試してみたの
ですが正解が見つけられません。
お解りになる方ご教授いただけませんでしょうか?
■詳細
画像から一行の文字を解析表示するCGIで
クライアント側には、日本語プログラム言語なでしこを利用して
ファイル送信しています。
下記にサンプルコードとレスポンスヘッダを載せています。
■プログラムの説明
テンポラリーフォルダにWEB上に用意されているサンプル画像
をダウンロードして、「あれ」と言う名前の変数にその画像
ファイルの内用を代入しています。
送信ヘッダとボディーデータを対象のCGIに先ほど取得した画像
データと保存先のファイル名を埋め込みポストしています。
#ここからサンプルプログラム
サンプル画像先からHTTPデータ取得をファイル名に保存
あれにファイル名を読む
「User-Agent:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; msn OptimizedIE8;JAJP)
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language:ja-JP
Accept-Charset:Shift_JIS,utf-8;q=0.7,*;q=0.7
Referer:http://appsv.ocrgrid.org/nhocr/index-j.html
Accept-Encoding:gzip,deflate
Host:appsv.ocrgrid.org
Connection:keep-alive
Cache-Control:no-cache
Content-Type:multipart/form-data;boundary=---------------------------7d925e1a230364」と、
「-----------------------------7d925e1a230364
Content-Disposition:form-data;name="userfile";filename="{ファイル名}"
Content-Type:image/png
{(あれ)}」を"http://appsv.ocrgrid.org/cgi-bin/weocr/nhocr.cgi"へHTTPポスト。
それをSJIS変換でメモ記入
●サンプル画像先~「http://appsv.ocrgrid.org/nhocr/hello.png」で戻る。
●ファイル名~「{テンポラリフォルダ}{サンプル画像からURLファイル名抽出}」で戻る。
#サンプルここまで
/*■処理結果レスポンスの内用
HTTP/1.1 200 OK
Date: Thu, 24 Sep 2009 07:09:53 GMT
Server: Apache/2
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/plain ; charset=utf-8
1e
File transmission has failed.
0
レスポンス内用ここまで*/