我们开发了一个RESTful Web服务,它希望XML字符串作为"参数"到达.要让QA测试Web服务,我正在寻找一种将XML字符串POST到URL的简单方法,然后显示来自服务器的XML响应.
有没有简单的方法将XML字符串POST到URL?
我想在我正在处理的小型自定义服务器上测试一些网址.我在Windows上使用了Wfetch,它很棒
我对这些测试的要求是: - 应该能够在linux上运行(ubuntu) - 应该能够手动设置所有参数 - 应该支持摘要身份验证
有人可以为这样的工作建议一些gui或扩展.
我已经尝试过RESTclient和Poster,但他们不支持摘要身份验证.
在Windows下将HTTP POST发送到本地主机地址/端口的最简单方法是什么?
例如,是否存在任何浏览器插件可以执行此操作,还是可以在Chrome Developer Tools/Firebug控制台中发送命令?
[之前已经看过类似的问题,但答案似乎主要是建议使用诸如CURL之类的Unix工具或http://www.hurl.it之类的网站,这会阻止向localhost发送请求.
我想通过 CustomTab 或 Chrome 发送 POST HTTP 请求,然后最终显示页面。我进行了很多研究,但没有办法。有办法吗?可以通过 Volley 发送 POST 请求然后最终在浏览器中显示响应吗?
java android android-volley chrome-custom-tabs android-customtabs
我只是想保存包含安全令牌的 cookie,但它们不会保留在浏览器中。这是我AuthController保存 cookie 的方法(简化):
[AllowAnonymous]
[HttpPost("authorize")]
[ProducesResponseType((int)HttpStatusCode.OK)]
public async Task<IActionResult> AuthorizeAsync()
{
//generating access token ommited for brevity
SetTokenCookie(accessToken);
return Ok(userIdentity);
}
Run Code Online (Sandbox Code Playgroud)
及SetTokenCookie方法:
private void SetTokenCookie(string accessToken)
{
var options = _jwtOptions.AccessToken;
var cookieOptions = new CookieOptions()
{
HttpOnly = true,
IsEssential = true,
Secure = false,
SameSite = SameSiteMode.Strict,
Domain = options.Issuer, //http://localhost:3394 by default
Expires = DateTime.UtcNow.AddDays(14)
};
Response.Cookies.Append(options.Name, accessToken, cookieOptions);
}
Run Code Online (Sandbox Code Playgroud)
现在,当我分析 Api 的响应时,我发现Set-Cookieheader 和 token 本身都很好:
解码后的令牌:
{
"id": "70132f61-4d83-4772-9685-7a77a9204685", …Run Code Online (Sandbox Code Playgroud) from django.views.generic import View
from django.http import HttpResponse
class home(View):
def post(self,request):
return HttpResponse('Class based view')
Run Code Online (Sandbox Code Playgroud)
当我尝试定义上述方法时,它说不允许方法(GET):/
任何人都可以帮我解决这个问题吗?
我真的很难在 url 中发出基本的 post 请求来支持 Web api 教程。
我想在浏览器中执行类似的操作:http://localhost:59445/api/group/post/?newvalue=test并获取要注册的帖子。但是我似乎无法正确形成请求。这样做的正确方法是什么?
我收到的错误是:
{“Message”:“请求无效。”,“MessageDetail”:“参数字典包含方法“System.String Get(Int32)”的不可空类型“System.Int32”的参数“id”的空条目' 在 'twin_groupapi.Controllers.GroupController' 中。可选参数必须是引用类型、可为 null 的类型,或者声明为可选参数。"}
我的模型:
public class Group
{
public Int32 GroupID { get; set; }
public Int32 SchoolID { get; set; }
public string GroupName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
路由:
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
); …Run Code Online (Sandbox Code Playgroud) 我想测试我编写的一个小PHP脚本,它接受POST请求..但有没有办法测试它而无需编写html表单.我试图使用简单的休息客户端chrome扩展来做到这一点.但我不知道如何在其中执行POST请求.
我完全理解JavaScript应该用于增强用户体验,但是我有时会使用它来验证输入,例如检查密码文本框是否超过5个字符,或检查用户名文本框中输入的用户名是否已经存在.您可以想象,如果密码少于5个字符或用户名已存在,则会禁用注册按钮.
但是,这可以从用户浏览器改变,那么他们是否有更好的方法来验证用户的输入?
我知道我只需通过单击注册按钮时检查文本框就可以通过服务器对其进行验证,但是肯定他们必须有更好的方式才能使用户无法改变?
顺便说一句:我正在使用Visual Studio C#ASP.NET
另外,我认为正则表达式也可以在客户端进行更改
post ×4
c# ×3
http ×3
rest ×3
browser ×2
android ×1
asp.net ×1
asp.net-core ×1
cookies ×1
django ×1
http-post ×1
java ×1
javascript ×1
linux ×1
localhost ×1
python ×1
validation ×1
web-services ×1
xml ×1