Tag: rest

WCF Restful返回HttpResponseMessage想要在设置内容时进行协商

我有一个WCF Restful服务,我希望这些方法返回HttpResponseMessage,因为它似乎是结构化的,而不仅仅是返回数据或exception或其他任何可能的方式。 我假设这是正确的,如果不让我知道,但我的问题是当我尝试设置HttpResponseMessage.Content时会发生什么。 当我这样做时,我在其中进行RESTful呼叫请求认证的客户端。 这是我的代码: 在界面中: [WebGet(UriTemplate = “/GetDetailsForName?name={name}” , ResponseFormat = WebMessageFormat.Json)] HttpResponseMessage GetDetailsForName(string name); 在课堂里: public HttpResponseMessage GetDetailsForName(string name) { HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK) { //If I leave this line out, I get the response, albeit empty Content = new StringContent(“Hi”) }; return hrm; } 我想尝试使用Request.CreateResponse但我似乎无法从我的WCF Restful方法获取请求。 OperationContext.Current.RequestContext没有CreateResponse。 有什么指针吗?

配置WCFrestweb.config

这是我的web.config看起来的样子,当我尝试将请求发送到其中一个方法时,我收到错误的请求错误。 我将文件内容作为HTTP POST的参数发送到我的方法。 我用base64编码发送文件。 当参数内容变大时,即对于大文件,我收到错误的请求错误。 我在cs文件中放了断点,我发现该方法根本没有被调用。 可能是什么问题? 我添加了maxStringContentLength值,但仍无用。 我是新手,所以我不太确定web.config文件应该如何包含。 这是我的web.config看起来如何: <!– Configure the WCF REST service base address via the global.asax.cs file and the default endpoint via the attributes on the element below –>

当需要其他参数时,如何正确使用WebAPI / Rest

我是WebAPI的新手并且正在努力做正确的事情。 默认情况下,如果我要访问用户之类的东西,如果我想要用户5,我会调用api / user / 5。我认为这将转到我的用户控制器Get(int num)。 但我知道我经常需要传递其他参数。 目前我有Get(JObject数据),但该数据参数用于其他参数。 我需要其他可选参数,无论是发送ID还是想要列出所有内容。 如何使用WebAPI正确组织方法? 我误会了什么吗? 澄清一下:这个问题更多的是关于REST而不是动态对象,尽管它们起了作用: 当我需要额外的参数时,如何获得单个资源与资源列表。 我认为这些概念是两种不同的方法,但是当涉及到路由时,额外的参数在我的脑海中使它复杂化。

ODATA是否真的使用Microsoft Web API REST架构?

我越是研究ODATA上的Microsoft框架,我倾向于认为它不适合企业应用程序。 该框架期望所有数据库直接作为ViewModel公开,即使对于像分页和排序这样的简单操作也是如此。 我们将被迫使用强大的机制来保存呈现给JavaScript客户端的页码。 或者我不正确理解微软对OData的影响? 编辑-1: ODATA V4是一个有状态架构吗? 由微软模式团队推动。 我没有看到从Asp.Net Web API(REST)迁移到OData(Sounds STATEFUL)架构的任何简单路径。 编辑-2:分页,排序和分组是来自客户端的传入请求的一部分。

AngularJS – 哪个是好的WCF Rest或Web API

我将开始一个与Microsoft .NET混合的新AngularJS项目。 现在我很困惑应该选择哪一个,WCF Rest或Web API? 我的Angular App有一个登录模块和一个主应用程序。 只有经过身份validation的用户才能访问主应用程序。 在Web API中,我们必须使用Token System或Owin Auth,但是一些博客说它不那么安全。 所以,我完全糊涂哪个应该选择? 哪一个高效安全? WCFrest 要将WCF用作WCF Rest服务,我们必须启用webHttpBindings 。 它分别通过[WebGet]和[WebInvoke]属性支持HTTP GET和POST动词。 要启用其他HTTP谓词,我们必须在IIS中进行一些配置,以接受.svc文件上该特定谓词的请求 使用WebGet通过参数传递数据需要配置。 必须指定UriTemplate 它支持XML,JSON和ATOM数据格式。 Web API 这是用简单方便的方式构建HTTP服务的新框架。 Web API是开源的,是通过.NET Framework构建REST-ful服务的理想平台。 与WCF Rest服务不同,它使用HTTP的全部function(如URI,请求/响应头,缓存,版本控制,各种内容格式) 它还支持MVCfunction,例如路由,控制器,操作结果,filter,模型绑定器,IOC容器或dependency injection,unit testing使其更加简单和健壮。 它可以在应用程序中或IIS上托管。 它是轻量级架构,适用于智能手机带宽有限的设备。 响应由Web API的MediaTypeFormatter格式化为JSON,XML或您要添加为MediaTypeFormatter任何格式。 请帮助我,哪一个高效安全?

在Azure Cosmos DB中使用REST进行CRUD操作

我正在尝试使用REST对Azure Cosmos DB执行CRUD操作。 根据链接https://docs.microsoft.com/en-us/rest/api/documentdb/create-a-document我创建了我的有效负载并尝试在Opera浏览器中使用Restman进行测试。 以下是我的有效载荷详情 – 头 Authorization *************************** Content-Type application/query+json x-ms-date Tue, 05 Dec 2017 16:49:31 GMT x-ms-session-token Session x-ms-version 2017-02-22 身体 id sg4c828f-31f8-4db4-8e7c-e8bdff222dsg value { “id”: “AndersenFamily”, “LastName”: “Andersen”, “Parents”: [ { “FamilyName”: null, “FirstName”: “Thomas” }, { “FamilyName”: null, “FirstName”: “Mary Kay” } ], “Children”: [ { “FamilyName”: null, “FirstName”: “Henriette Thaulow”, […]

Azure Service Bus无法接收JSON正文

调试此代码时,应用程序停止。 没有显示错误消息或exception。 X计划: client.OnMessage((message) => { using (var stream = message.GetBody()) using (var streamReader = new StreamReader(stream, Encoding.UTF8)) { var body = streamReader.ReadToEnd(); } } 下面我通过REST API发布JSON对象。 项目Y: public void CreateMessage(T messageToSend, string queueAddress, WebClient webclient) { var apiVersion = “&api-version=2014-01”; var serializedMessage = JsonConvert.SerializeObject(messageToSend, Formatting.Indented); string receivedMessageBody = webclient.UploadString(queueAddress + “/messages” + “?timeout=60&” + […]

将XML请求体添加到Oauth IConsumerRequest

大家正在研究一个涉及从Intuit Anywhere获取数据的项目。当用Oauth签名的URL作为请求发送时,该过程工作正常。可以帮助我如何将xml请求添加到IConsumerRequest的主体。 OAuthConsumerContext consumerContext = new OAuthConsumerContext { ConsumerKey = “consumerkey”, SignatureMethod = SignatureMethod.HmacSha1, ConsumerSecret = “consumersecret” }; OAuthSession oSession = new OAuthSession(consumerContext, “https://oauth.intuit.com/oauth/v1/get_request_token”, “https://workplace.intuit.com/Connect/Begin”, “https://oauth.intuit.com/oauth/v1/get_access_token”); oSession.ConsumerContext.UseHeaderForOAuthParameters = true; oSession.AccessToken = new TokenBase { Token = Session[“accessToken”].ToString(), ConsumerKey = “consumerkey”, TokenSecret = Session[“accessTokenSecret”].ToString() }; IConsumerRequest conReq = oSession.Request(); string body = @” 143 130 “; […]

如何使用c#应用程序上传和下载文件到onedrive for business?

嗨,我是编码和开发的新手。 有人可以帮助我使用c#应用程序上传和下载文件到onedrive业务吗?

将multipart / form-data发布到WCF REST服务:操作更改

我有一个WCFrest服务: [WebHelp(Comment = “Sample description for GetData”)] [WebInvoke(Method=”POST”, UriTemplate = “invoke”, BodyStyle =WebMessageBodyStyle.Bare)] [OperationContract] public string GetData( Stream input) { long incomingLength = WebOperationContext.Current.IncomingRequest.ContentLength; string[] result = new string[incomingLength]; int cnter = 0; int arrayVal = -1; do { if (arrayVal != -1) result[cnter++] = Convert.ToChar(arrayVal).ToString(); arrayVal = input.ReadByte(); } while (arrayVal != -1); return […]