最近尝试写个http请求相关的程序,但刚开始就遇到了挫折。按照抓包的内容写好http请求代码后,总是运行出错:beginSendData ERROR CODE:183 当文件已存在时,无法创建该文件。
这个错误,翻遍整个网络也没有找到解决方法,甚至遇到这个问题的人都几乎没有,难道只有用aardio的winhttp才会遇到这个问题?
这个问题困扰了我很久,网上没有资料,只能自己解决,或者不用。
偶尔来了灵感,感觉这个错误应该是重复创建了什么玩意导致的。于是把发送请求时携带的header
内容一条一条去掉尝试,最后发现是因为在header
里面携带了Referer
数据,这个数据可以在post函数的第4个参数中指定,但如果在header
字符串内包含此数据的话,就会出错。
更新:
在后面的使用中,发现在使用inet.whttp库的post功能时,如果header中含有content-type: application/x-www-form-urlencoded
这行时,也会提示这个错误。