HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0324
あーーHSPSOCKを使用したPOSTでのしたらば書き込み2解決


あーー

リンク

2013/3/24(Sun) 23:04:05|NO.53229

HSPSOCKを使用してしたらばへの書き込みをしようと思ったのですが
どこかが違うのかエラーが返って来てしまいます
ネットワークについてはかなりの初心者なのですがネットワークに詳しい方どこが違うのか教えていただけないでしょうか

参考にしたページ
書き込みで送る内容 : http://www.monazilla.org/index.php?e=107
UNIX時間の取得 : http://d.hatena.ne.jp/As_hsp/20090206/1233929856
HSPSOCKの使い方 : 同梱サンプルコードのhttp.hsp

#include "hspinet.as"
#include "hspsock.as" #uselib "crtdll.dll" #func time "time" sptr URL = "http://jbbs.livedoor.jp/bbs/read.cgi/internet/11583/1302532578/" //書き込むスレッドのURL NAME = "" //書き込み時の名前 MAIL = "sage" //書き込み時のメール欄 MESSAGE = "test" //書き込み時の本文 split URL,"/",garbage,garbage,host,garbage,garbage,CATEGORY,BBS_NUMBER,THREAD_NUMBER,garbage //書き込むスレッドのURLからホスト名と板カテゴリと板番号とスレ番号を読み取ります //変数garbageはsplit命令で何らかの文字列変数を入れないと正常作用しないので適当に入れているだけで以降使いません title "書き込み開始" //以降タイトルには現在の状態を表示しておきます sockopen 0,host,80 if stat : title "Sockopen ERROR STAT="+stat : stop //サンプルからの流用なのでよくわかりませんがソケットを開くらしいです time(varptr(UnixTime)) ;UNIX時間を取得します prm = "DIR="+CATEGORY+"&BBS="+BBS_NUMBER+"&TIME="+UnixTime+"&NAME="+NAME+"&MAIL="+MAIL+"&MESSAGE="+MESSAGE+"&KEY="+THREAD_NUMBER+"&submit=%8F%91%82%AB%8D%9E%82%D" sendm = "POST /bbs/write.cgi/ HTTP/1.1\nHost: jbbs.livedoor.jp\nAccept: */*\nReferer: "+URL+"\nAccept-Language: ja\nUser-Agent: JaneStyle/3.74\nConnection: close\nContent-Length: "+strlen(prm)+"\n\n" + prm mes "■送信内容" ;表示処理 mesbox sendm,640,213 ;表示処理 sockput sendm,0 if stat : title "Sockput ERROR STAT=" : stop title "データ送信完了...応答待ち中" //POSTでデータを送信します buf="":a="" b=0:sz=0 repeat await 0 sockget a,64 if stat : title "Sockget ERROR STAT=" : stop b=peek(a,0):if b=0 : break buf+=a sz+=64:title "recieve "+sz if sz>30000 : title "サイズオーバー" : stop loop //応答待ちと思っているのですがよくわかりません mes "\n■受信内容" ;表示処理 mesbox buf,640,213 ;表示処理 notesel buf nkfcnv buf,buf,"s" if ( instr(buf,0,"<title>ERROR!!</title>") != -1 ) : title "書き込みエラー" : else : title "書き込み完了" notesave "log.txt" sockclose 0 stop ;受信完了したらプログラムを停止 //応答されたデータを表示してlog.txtに書き込みます //log.txtには綺麗に書き込まれますが表示されるものは文字化けが含まれます



この記事に返信する


どこぞのだれか

リンク

2013/3/24(Sun) 23:31:48|NO.53231

Content-Typeが抜けてます。



あーー

リンク

2013/3/24(Sun) 23:59:03|NO.53235

どこぞのだれか様ありがとうございます!
無事書き込むできました!
Content-Type: application/x-www-form-urlencodedがないと送れないんですね、勉強になりました



ONION software Copyright 1997-2018(c) All rights reserved.