Pastebin.com Post
Pastebin.com Post
我试图通过Javascript弹出窗口发布一个新的Pastebin。我得到的问题是,它说"错误的API请求,无效的api_option"
我正在使用的链接:http://pastebin.com/api/api_post.php?api_dev_key=<KEY>&api_paste_name=TITLE&api_option=paste&api_paste_code=SOMETEXT
它说把api_option作为粘贴。我试着查找其他例子,但还没有运气。每个人都遇到过这个问题吗?
您是否需要POST数据而不是get数据?
同样,像这样把你的API密钥放在互联网上可能不是最好的主意。
您如何向Pastebin提交此请求?是通过POST
还是GET
?我最好的猜测是,您正在发送GET
请求,API需要POST
。
试试这个:
let api = {
option: "paste",
user_key: "XXXXXXXXXXXX",
dev_key: 'XXXXXXXXXXXX',
paste_name: "MyTitle",
paste_format: "JSON",
paste_private: 0,
paste_code: ""
};
let request = new XMLHttpRequest();
request.open('POST', 'http://pastebin.com/api/api_post.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
data['test'] = 'Yeah PasteBin!';
dataString = 'api_option='+api.option+'&api_user_key='+api.user_key+'&api_dev_key='+api.dev_key+
'&api_paste_name='+api.paste_name+'&api_paste_format='+api.paste_format+
'&api_paste_private='+api.paste_private+'&api_paste_code='+data;
request.onreadystatechange = function() {
if (request.status == 200 && request.readyState == 4) {
alert("URL to new pastebin file: " + request.responseText);
}
}
request.send(dataString);
代码的主要问题是将所有内容放在请求URL中,如果它是GET请求,那就好了。PasteBin: api/api_post.php的URL需要POST请求(注意到名字了吗?),所以你必须像我上面展示的那样在正文中发送它。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- Jquery POST未填充数组
- 如何在php文件中获取$.post-ajax传递的值
- 在POST中将html表作为csv提交
- Firebase2(Firebase.google.com)推送通知-从外部管理
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post方法从方法上传文件
- Django: AJAX + CSRF POST gives 403
- AJAX不会在文件上传后重定向到网页-POST方法
- 下载使用POST数据动态生成的文件
- 实现一个建立在google.com之上的自定义搜索引擎
- 如何使用自定义标头跨域执行AJAX POST
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- jQuery在输入下验证post错误消息
- 得到"读取ECONNRESET”;尝试POST到'graphic.facebook.com'通
- POST 请求失败,没有错误消息 (Parse.com / ExpressJS)
- Pastebin.com Post
- 只将JS代码添加到domain.com/blog/some-post/旁边的博客文章中,并排除在页面中
- POST到url从Parse.com云代码
- 试图在https://api.thetvdb.com/上向TVDB REST API发出JSON POST请求,但得到C