我想在我正在工作的web应用程序中测试一些url。为此,我想手动创建HTTP POST请求(这意味着我可以添加任何我喜欢的参数)。
Chrome和/或Firefox中是否有我遗漏的功能?
我想在我正在工作的web应用程序中测试一些url。为此,我想手动创建HTTP POST请求(这意味着我可以添加任何我喜欢的参数)。
Chrome和/或Firefox中是否有我遗漏的功能?
当前回答
CURL非常棒,可以做任何您想做的事情!这是一个简单但有效的命令行工具。
REST实现测试命令:
curl -i -X GET http://rest-api.io/items
curl -i -X GET http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X DELETE http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X POST -H 'Content-Type: application/json' -d '{"name": "New item", "year": "2009"}' http://rest-api.io/items
curl -i -X PUT -H 'Content-Type: application/json' -d '{"name": "Updated item", "year": "2010"}' http://rest-api.io/items/5069b47aa892630aae059584
其他回答
因此,我突然想到,您可以使用控制台,创建一个函数,并轻松地从控制台发送请求,其中将有正确的cookie等。
所以我在这里找到了这个:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#supplying_request_options
// Example POST method implementation:
async function postData(url = '', data = {}, options = {}) {
// Default options are marked with *
let defaultOptions = {
method: 'POST', // *GET, POST, PUT, DELETE, etc.
mode: 'cors', // no-cors, *cors, same-origin
cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
credentials: 'same-origin', // include, *same-origin, omit
headers: {
'Content-Type': 'application/json'
// 'Content-Type': 'application/x-www-form-urlencoded',
},
redirect: 'follow', // manual, *follow, error
referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url
body: JSON.stringify(data) // body data type must match "Content-Type" header
}
// update the default options with specific options (e.g. { "method": "GET" } )
const requestParams = Object.assign(defaultOptions, options);
const response = await fetch(url, requestParams);
return response.text(); // displays the simplest form of the output in the console. Maybe changed to response.json() if you wish
}
如果你想GET请求,你可以把他们放在你的浏览器地址栏!
如果你把它粘贴到你的控制台,那么你可以通过重复调用你的函数来发出POST请求,就像这样:
postData('https://example.com/answer', { answer: 42 })
.then(data => {
console.log(data); // you might want to use JSON.parse on this
});
服务器输出将打印在控制台中(以及网络选项卡中可用的所有数据)
这个函数假设您正在发送JSON数据。如果不是,则需要更改它以满足您的需要
Runscope试试。https://www.hurl.it/上提供了一个免费的工具来测试他们的服务。
可以设置方法、认证、报头、参数和正文。响应显示状态代码、报头和正文。响应体可以使用可折叠的层次结构从JSON格式化。
付费帐户可以自动测试API调用,并使用返回数据构建新的测试调用。
COI披露:我与Runscope没有关系。
忘记浏览器,试试CLI吧。HTTPie是一个很棒的工具!
CLI HTTP客户端:
HTTPie Curlie HTTP的很快 卷发型 wget
如果你坚持使用浏览器扩展,那么:
铬:
邮差- REST客户端(已弃用,现在有一个桌面程序) 高级REST客户端 Talend API测试器-免费版
Firefox:
RESTClient
查看http-tool for Firefox…
针对需要调试HTTP请求和响应的web开发人员。 在开发基于REST的API时非常有用。
特点: 得到 头 帖子 把 删除 向请求添加报头。 为请求添加主体内容。 响应的视图头。 在响应中查看正文内容。 查看响应状态码。 查看响应的状态文本。
对于Firefox,也有一个叫RESTClient的扩展,非常不错:
RESTClient,用于rest式web服务的调试器