以上是效果图和后台处理成功的提示.
搞起来,
第一步, 用浏览器开发模式看看发博客时候都发送了什么请求.
可以看到请求的地址是https://mp.csdn.net/mdeditor/saveArticle, post请求.
session cookies什么的不用管,登陆了自然就有了.继续看form data
文章内容是明文写在那的. 这就好说.开始写代码
<html>
<head></head>
<body>
<form action='https://mp.csdn.net/mdeditor/saveArticle' method=post>
<table>
<tr><td>readType</td><td><input name="readType" value='public'></td>
</tr>
<tr><td>status</td><td><input name="status" value='0'></td>
</tr>
<tr><td>categories</td><td><input name="categories" value='纪事'></td>
</tr>
<tr><td>channel</td><td><input name="channel" value='37'></td>
</tr>
<tr><td>type</td><td><input name="type" value='original'></td>
</tr>
<tr><td>authorized_status</td><td><input name="authorized_status" value='false'></td>
</tr>
<tr><td>articleedittype</td><td><input name="articleedittype" value='1'></td>
</tr>
<tr><td>title</td><td><input name="title" value='test_title'></td>
</tr>
<tr><td>markdowncontent</td><td><input name="markdowncontent" value='test_body'></td>
</tr>
<tr><td>content</td>
<td><input name="content"
value='%3Cp%3Etest_body%3C%2Fp%3E%0A%0A'></td>
</tr>
<!--<p>test_body</p>-->
<tr>
<td><input type="submit" value="OK" /></td>
</tr>
</table>
</form>
</body>
</html>
搞定.
要是会写app, 包一个浏览器, 弄一个登陆页面然后产生session cookie就完美了.
另外, 关于上面的请求路径的分析:
不登陆访问会有这样的返回:
这是用unicode把中文转码了下,
“\u6ca1\u6709\u6743\u9650\u6267\u884c\u64cd\u4f5c\uff01”
“\u8bf7\u767b\u5f55\u540e\u64cd\u4f5c\uff01”
找个在线解码工具http://www.msxindl.com/tools/unicode16.asp
转义出来意思是 “没有权限执行操作!” “请登录后操作!”
这样就好分析了
有哪位app大神能给包装一下就好了,大家一起用这个工具在手机上发博客