如何编写一个在Nancy中接受JSON的post方法以及如何将其调用为C#客户端?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何编写一个在Nancy中接受JSON的post方法以及如何将其调用为C#客户端?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1691字,纯文字阅读大概需要3分钟。
内容图文
![如何编写一个在Nancy中接受JSON的post方法以及如何将其调用为C#客户端?](/upload/InfoBanner/zyjiaocheng/809/d4d8f511508645e087f784e70fa67b27.jpg)
我在南希写了以下模块
public class CategoryModule : NancyModule
{
public CategoryModule()
{
//At this moment just Show Hello world
Get["/"] = _ => { return "Nancy says hello!"; };
//Get["/"] = parameters => "Hello World!";
GetCategories();
SetCategory();
}
void GetCategories()
{
Get["/Catergories"] = _ =>
{
var catergoryRepository = new CategoryRepository();
var categorycollection = catergoryRepository.GetCategoryInfo();
return Negotiate.WithStatusCode(HttpStatusCode.OK).WithModel(categorycollection.ToArray());
};
}
void SetCategory()
{
Post["/Catergories/{categryName:string}"] = _ =>
{
var catergoryModel = this.Bind<Category>();
catergoryModel.PK_CategoryId = Guid.NewGuid();
catergoryModel.CategoryName = _;
return HttpStatusCode.OK;
};
}
}
我正在使用chrome POSTMAN来测试Module.I如果我在POSTMAN中调用http://192.168.1.4:8888/Categories,我可以获得“GetCategories()”中的断点.
但是如果我打电话给http://192.168.1.4:8888/Catergories/categryName=test,我就无法在SetCategory()中得到断点.我是Nancy的新手并不确定我的帖子方法是否正确.
任何人都可以提供
>接受Jason作为参数的Post方法的示例
>从客户端调用它的示例
我在他们的文档中找不到上面的简单示例.
注意
我正在使用自托管环境,我正在使用以下代码托管南希
var server = new Nancy.Hosting.Self.NancyHost(new Uri("http://192.168.1.4:8888"));
以下是类别模型
public class Category
{
public Guid PK_CategoryId { get; set; }
public string CategoryName { get; set; }
}
解决方法:
如果你想用POSTMAN发布JSON,你应该添加带有JSON内容类型的标题,如docs所说(第三段).设置POSTMAN:
>将您的主机设置为http://192.168.1.4:8888/Categories并选择POST.
>添加包含Content-Type和application / json的标头作为标头和值
分别.
>设置raw并将JSON设置为type.
>将此{{CategoryName“:”something“}放在下面的文本字段中.
>点击“发送”.
内容总结
以上是互联网集市为您收集整理的如何编写一个在Nancy中接受JSON的post方法以及如何将其调用为C#客户端?全部内容,希望文章能够帮你解决如何编写一个在Nancy中接受JSON的post方法以及如何将其调用为C#客户端?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。