Tag: rest

在.net中用于RESTful服务的框架

我知道有类似的问题已被提出,但大多数已经过时了。 所以我们再去:) 我需要为我们的应用程序实现一个完整的REST服务层。 我遇到的问题是哪个框架最能解决这个问题。 我只需要一个很好的框架,让我专注于问题而不是REST或任何需要的东西。 身份validation是必需的function。 以下是我的一些想法; 你怎么看? WCF:在我看来,这是一个重载的框架,使事情变得复杂。 ServiceStack:似乎是一个不错的,轻量级的开源替代品。 但如果他们决定停止开发呢? 使用像这样的 asp.net mvc自定义实现,但为什么要重新发明轮子呢?

C#REST API客户端

我已经成功创建了一个驻留在我服务器上的PHP REST API。 我现在希望通过我的WPF C#应用程序创建与此的客户端连接。 我找到了这个,但我的API要求通过HTTP标头发送API密钥,我看不到你可以在这里做到这一点。 我还使用CURL创建了一个PHP REST客户端,它非常简单,并且希望在C#中内置一些东西来处理对REST服务的请求。 如果有人能指出我所看到的教程,或某个地方的图书馆,我将不胜感激。 谢谢。

ASP.NET Core和Angular 4入门在Visual Studio 2015中使用WEB API

下面是我在安装了Core Extension DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe的Microsoft Visual Studio Professional 2015版本14.0.25431.01 Update 3中构建项目时所遵循的教程链接。 当我运行命令’dotnet run’时,它会抛出一些错误。 错误是: C:\ Data \ ApprovaOSPOC \ ASPNETCOREDEMO1 \ node_modules \ selenium-webdriver \ lib \ test \ data \ Page.aspx.cs(4,36):错误CS0234:命名空间中不存在类型或命名空间名称“Web”系统’(你错过了一个程序集参考吗?) C:\ Data \ ApprovaOSPOC \ ASPNETCOREDEMO1 \ node_modules \ webdriver-js-extender \ node_modules \ selenium-webdriver \ lib \ test \ data \ Page.aspx.cs(4,36):错误CS0234:类型或命名空间名称’Web ‘命名空间’系统’中不存在(你是否缺少程序集引用?) C:\ Data […]

RESTful webservice + JSON + SQL存储过程项目的问题

我知道有一件事我怀念。 我的整个项目有点复制和粘贴各种“如何…”,我对C#的了解至多是基本的,我需要让它工作,因为我们的标准Web服务软件仅在发送时才是RESTful。 我的主要问题是,我偶然发现的所有解决方案实际上都是代码片段,这对我来说不起作用 – 我的C#知识是基本的,所以我不明白它是如何工作的,更不用说它的故障排除了。 我很确定我甚至没有捕获传入请求的JSON。 但OTOH我可能错了。 要求:在WS2012R2上使用IIS的东西,可以通过HTTPPost接受JSON文件,将内容转储到SQL Server表中,并将刚刚创建的行的Id返回给JSON的发送者。 我将不得不在它上面构建以获得发送和接收包含不同数据的多个JSON文件的完整Web服务,所有这些都必须以SQL Server结束。 是)我有的: 类: namespace NA.Models { public class Note { public Note() { } //public Guid id { get; set; } public static string Client { get; set; } public static int Case { get; set; } public static string Text { get; set; } […]

Unity中的REST(从网络服务器发送消息到统一)

有没有办法让一个简单的网络服务器向Unity发送消息? 目前,我们正在使用更新方法中的UnityWebRequest.Get()进行GET 。 这是代码: // Update is called once per frame void Update () { StartCoroutine(GetData()); } IEnumerator GetData() { UnityWebRequest uwr = UnityWebRequest.Get(url); yield return uwr.Send(); if (uwr.isError) { Debug.Log(uwr.error); }else { Debug.Log((float.Parse(uwr.downloadHandler.text) / 100)); fnumber = ((float.Parse(uwr.downloadHandler.text) / 100)); transform.position.Set(oldX, fnumber, oldZ); } } 但是,这会抛出此错误: 无法解决目的地主机问题 我发现这个错误报告,它说,它本来是固定的,但似乎并非如此。 那么,有没有办法让服务器向Unity发送消息? 谢谢

反序列化动态对象

我试图弄清楚如何通过调用facebook api反序列化我的响应,我遇到了很多麻烦。 我的c#代码如下所示: FacebookClient client = new FacebookClient(); string path = “SELECT message, type, attachment FROM stream WHERE source_id = ” + fbid.ToString(); dynamic result = client.Get(“fql”, new { q = path }); 这就是结果的样子 – 它以json的forms回归 我需要反序列化这个Dynamic对象,它是一个字符串json到ac#object。 不知道可以在动态对象上执行foreach循环。 我还试图创建一个对象并反序列化到我创建的对象。 问题是,正如您所看到的,有很多属性在大多数情况下都没有返回,有时它们会被返回。 因此Facebook返回的json总是拥有不同数量的属性。 我尝试doign一个for循环,然后通过像response.data.message [1]之类的东西从json中获取对象,但这不起作用。 任何想法如何将这个动态对象反序列化为我可以使用的某些东西? {“data”: [ { “message”: “”, “type”: null, “attachment”: { “description”: “” […]

用于VB的Wolfram Alpha API包装器不适用于C#

我在这个位置使用.NET的Wolfram Alpha API包装器 http://products.wolframalpha.com/api/libraries.html 然而,它是用VB.NET编写的,并为API的1.0版编写。 它无法使用。 有谁知道更好的API包装器?

反序列化JSON子文档

我正在调用JIRA Rest API来接收Worklog对象列表。 我收到的JSON看起来像。 { “startAt”: 0, “maxResults”: 1, “total”: 1, “worklogs”: [ { “self”: “http://www.example.com/jira/rest/api/2/issue/10010/worklog/10000”, “author”: { “self”: “http://www.example.com/jira/rest/api/2/user?username=fred”, “name”: “fred”, “displayName”: “Fred F. User”, “active”: false }, “updateAuthor”: { “self”: “http://www.example.com/jira/rest/api/2/user?username=fred”, “name”: “fred”, “displayName”: “Fred F. User”, “active”: false }, “comment”: “I did some work here.”, “visibility”: { “type”: “group”, “value”: “jira-developers” }, […]

如何制作可与默认WCF服务应用程序一起使用的UWP

如果您创建一个新项目WCF Service Application C#,它将创建一个Web服务并启动它。 但是没有关于如何从客户端实际与之通信的信息,或者如何编写它。 UWP客户端与该服务通信的外观如何?

如何在使用PayPal restAPI执行付款之前更改运费金额

我尝试将基于PayPal经典API的旧快速结账流程迁移到新的RestAPI,但在新流程中出现了一个问题: 如何在创建付款后使用PayPal restAPI执行付款之前更改运费? 创建付款后请求: { “intent”: “sale”, “payer”: { “payment_method”: “paypal” }, “transactions”: [ { “amount”: { “currency”: “AUD”, “total”: “100”, “details”: { “shipping”: “10”, “subtotal”: “75”, “tax”: “15” } }, “description”: “Transaction description.”, “item_list”: { “items”: [ { “quantity”: “5”, “name”: “Item Name”, “price”: “15”, “currency”: “AUD”, “sku”: “sku” } ] } } ], […]