[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

405 Method Not Allowed



今ちょっと直している時間が取れないので,覚え書きのみ.

最近,Amazon のページへのリンクが張られている時に,そのリンク上で 
w3m-view-url-with-external-browser() を実行しても,適切に外部ブラウザ
で表示されずに,w3m-download() が起動されてしまうことが多くて不便だっ
たのですが,原因だけは分かりました.
Title: sample
ソフトウェアの匠
というような例の場合,w3m-view-url-with-external-browser() を実行する
と,w3m-external-view() が起動されます.ここで,

    (w3m-content-type url no-cache handler)

が呼び出されているのですが,返り値が text/plain になっているので,外部
ブラウザが起動されません.

では,どうして返り値が text/plain になってしまうか,なんですが….

(let ((url "http://www.amazon.co.jp/exec/obidos/ASIN/4822206653/qid=1100152349/sr=1-1/ref=sr_1_10_1/250-4214268-5837050"))
  (w3m-process-with-wait-handler
    (w3m-w3m-dump-head url handler)))
=> "HTTP/1.1 405 
Date: Thu, 11 Nov 2004 06:06:19 GMT
Server: Stronghold/2.4.2 Apache/1.3.6 C2NetEU/2412 (Unix) amarewrite/0.1 mod_fastcgi/2.2.12
Allow: GET, POST
Content-Type: text/plain
X-Cache: MISS from www.amazon.co.jp
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive

"

というように,result code が 405 になっているにもかかわらず,その 
content type をそのまま使っていることが原因だと思います.

emacs-w3m で HEAD メソッドを使っている周辺は根本的に見直さないと駄目な
のかな…?

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )