新浪博客自动发博文POST不过去 B06013

JesonNew 2012-06-05 03:48:39
最近帮公司弄一个自动发博文的软件,但是到最后一步发博文却POST不过去。发送的时候总是返回:
{"code":"B06013","data":null,"ycon_length":null,"jcon_length":null}
不知道这是什么错误。
求大虾指教。。。。

我用火狐BUG抓取到来的COOKIE:
SUS=SID-2771848200-1338378998-GZ-1kt58-ef63f5de1215badda8388ca2146e1148; SUE=es%3D7556fec7d241983641268f5371646466%26ev%3Dv1%26es2%3Da6e60764311781a0a9117fd17d38a5b4%26rs0%3DnW9SNFPT4k4KN%252BAdY7HLrMeUGUti7F1H%252ByBgXBZILi0AwPgDFtNRND52M353yB%252FO0S0YyMfxTIC7XZiR7jz1BTK5vYPeGba1nTxUQmfYg03kY4e1G9kDUg0vbAf6AR2aTaNhxGQxQFMz0Yz9S8jaZWFmKVV%252Ba%252B%252FJ6Kx82tygguw%253D%26rv%3D0; SUP=cv%3D1%26bt%3D1338378998%26et%3D1338465398%26d%3D40c3%26i%3D1148%26us%3D1%26vf%3D0%26vt%3D0%26ac%3D0%26lt%3D1%26uid%3D2771848200%26user%3Dhcqguixm17%2540tom.com%26ag%3D4%26name%3Dhcqguixm17%2540tom.com%26nick%3Deslseq910%26sex%3D%26ps%3D0%26email%3D%26dob%3D%26ln%3Dhcqguixm17%2540tom.com%26os%3D%26fmp%3D%26lcp%3D; U_TRS2=00000058.197b4830.4fc60afd.54b7ed7e; SessionID=gejcu568ckv9guav46fsk2l4f2; SINABLOGNUINFO=2771848200.a5370c08.

POST值:
ptype=&teams=&worldcuptags=&album=&album_cite=&blog_id=&is_album=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=&vtoken=f828784901ca2c2bf3a3642c88f8237b&is_media=0&is_stock=0&is_tpl=0&assoc_article=&assoc_style=1&assoc_article_data=&article_BGM=&xRankStatus=&commentGlobalSwitch=&commenthideGlobalSwitch=&articleStatus_preview=1&source=&topic_id=0&topic_channel=0&topic_more=&utf8=1&conlen=13&date_pub=2012-05-30&blog_title=bbbbbb&time=20%3A01%3A37&blog_body=ccccccccccccc&blog_class=00&tag=&x_cms_flag=0&sina_sort_id=117&join_circle=1


我自己的POST:值:

ptype=&teams=&worldcuptags=&album=&album_cite=&blog_id=&is_album=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=&vtoken=a79dc6a06d009a3fe9b89dc46a230e72&is_media=0&is_stock=0&is_tpl=0&assoc_article=&assoc_style=1&assoc_article_data=&article_BGM=&xRankStatus=&commentGlobalSwitch=&commenthideGlobalSwitch=&articleStatus_preview=1&source=&topic_id=0&topic_channel=0&topic_more=&utf8=1&conlen=36&date_pub=2012-05-30&blog_title=ffffffffff&time=19%3a47%3a10&blog_body=ffffffffffffffffffffffffffffffffffff&blog_class=00&tag=&x_cms_flag=0&sina_sort_id=117&join_circle=1


自己的COOKIE值:
SUS=SID-2778062884-1338378430-GZ-be97q-b67af1d5415bcfa63ea518e2d1f21148; SUE=es%3D191d37ae9fd3928a7c74603f26d61678%26ev%3Dv1%26es2%3Da561d8f9ca9560a3224c839f08c0009b%26rs0%3DNlDIcD8YsbW7jwV1vGEcwfpdEhgs%252FK%252FmS3uFtRcL%252FN1dYQ%252F0pbZmD0uvNYL7rjYbhGaDmUF0z2bwW9fRPRtq1C8CwuaKE1K4m1JofGOqjuIRXf0eL3NsWTkUIV0nHOHCW8G9jlcWKKcqhci5vkjERz3AXOivfEDHuVH0ELhLR94%253D%26rv%3D0; SUP=cv%3D1%26bt%3D1338378430%26et%3D1338464830%26d%3D40c3%26i%3D1148%26us%3D1%26vf%3D0%26vt%3D0%26ac%3D0%26lt%3D1%26uid%3D2778062884%26user%3Dhltxiiwt19%2540tom.com%26ag%3D4%26name%3Dhltxiiwt19%2540tom.com%26nick%3Deslsev912%26sex%3D%26ps%3D0%26email%3D%26dob%3D%26ln%3Dhltxiiwt19%2540tom.com%26os%3D%26fmp%3D%26lcp%3D; U_TRS2=00000058.bcf530d5.4fc608be.cbb26472; SessionID=fn5c6q20udrgue2co824aqui64; SINABLOGNUINFO=2778062884.a595e024.

内容不一样是因为两次操作了。。。。用对比软件对比,看到POST值不同的就是:time=19%3a47%3a10这里是小写的URL编码,火狐的是大写URL编码。按道理URL编码是不区分大小写的。所以一直都找不到问题究竟出在哪里。。
狂抓…………………………

顺便说一下:POST的方式问题是可以排除的,因为一直都是这样POST过来的,从登录到博客激活。。可就是这最后一步却POST不过。。甚是郁闷
...全文
768 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
淡定的从容 2013-09-26
  • 打赏
  • 举报
回复
2L的没看懂,5L的试了也没用,加了vtoken也一样
ww54321 2013-09-24
  • 打赏
  • 举报
回复
这个问题我今天终于发现了,vtoken值不一样,大家可以去比较下
ys504 2012-08-03
  • 打赏
  • 举报
回复
发表失败获得的信息如下:
发布失败,错误信息:

网页源代码:
{"code":"B06013","data":null,"ycon_length":null,"jcon_length":null}
返回的Header:
HTTP/1.1 200 OK
Date:Fri, 03 Aug 2012 10:24:25 GMT
Server:Apache
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma:no-cache
Expires:Thu, 19 Nov 1981 08:52:00 GMT
P3P:CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
DPOOL_HEADER:10.69.14.38
Content-Length:67
Connection:close
Content-Type:text/html
ys504 2012-08-03
  • 打赏
  • 举报
回复
我也遇到这样的情况了,看你写的解决方法看不懂呢,可以指教一下吗,帮忙说具体点可以吗?
JesonNew 2012-06-12
  • 打赏
  • 举报
回复
问题解决了:

原来是发送博文的时候,POST头信息会多了一个值:Referer = "http://XXXX"。

在POST之前,在头信息加上一句就可以了:request.Referer = "http://XXXX"。

被这个东西搞了很久。在COOKIE上试了很久。。最后才发现是这个问题。。有机会可以多多交流:WHXLCJL@163.COM
指间的风 2012-06-05
  • 打赏
  • 举报
回复
应该是 新浪 api 使用失误问题,看看 人家官方的文档中得例子,
如果还是不行,就联系新浪,问问啥问题。

12,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧