我正在为第三方API编写C#客户端(我正在使用RestSharp Nuget软件包).他们的文档包含PHP示例,我必须将其转换为C#.他们的大多数样本都足够简单,我已经能够将它们转换为C#,但是我正在与其中一个转换,因为它接受了一系列数组.这是他们的文档中的示例: $params = array ( 'user_key' => 'X', 'client_id'=> 'X, 'label' => array( array( 'language' => 'en_US', 'name' => 'English label', ), array( 'language' => 'fr_CA', 'name' => 'French label', ), ), ); $ch = curl_init(); c
以下是关于 restsharp 的编程技术问答
IM试图在用户按下表单上的按钮时使用C#发布以下API.但是不知道从哪里开始.谁能帮忙? 按钮代码 private void Okta_Click(object sender, RoutedEventArgs e) { } post :https://test.okta.com/api/v1/authn 身体 { "username": "user", "password": "password", "options": { "multiOptionalFactorEnroll": true, "warnBeforePasswordExpired": true } } 当用户按按钮时,它应将用户添加到应用程序中. 解决方案 您可以使用httpclient类来提出请求. private async void Okta_Click(object sender, RoutedEven
我正在使用 restsharp http client库库. 如何检索实际的数值HTTP响应代码?我不仅看不到包含数值代码的属性,而且我什至没有在标题集合中看到它. 解决方案 Simply grab the StatusCode property off of the RestResponse对象并将枚举值投入到int. RestResponse response = client.Execute(request); HttpStatusCode statusCode = response.StatusCode; int numericStatusCode = (int)statusCode; 其他解决方案 Assert.Equal(200, (int)response.StatusCode);
我一直在努力下载使用RestSharp在线托管的简单PDF.我已经玩了一个多小时了,我得到的只是零对象结果. 使用get和没有内容标头的文件在邮递员中轻松下载,但仍然给出什么? 下面是我一直在尝试的Noddy沙盒测试: [TestFixture] public class Sandbox { [Test] public void Test() { var uri = "https://www.nlm.nih.gov/mesh/2018/download/2018NewMeShHeadings.pdf"; var client = new RestClient(); var request = new RestRequest(uri, Method.GET); //request.AddHeader("Content-Type", "application/octet-stream")
我正在从要连接到的系统中获得此JSON响应,并试图找出将其验证为C#对象的最佳方法.我目前正在使用 restsharp 似乎很直接使用,但是JSON的格式使我有些困惑.这是其出现为: 的格式 [ {"name": "Tickets:", "schema": [ {"dataType": "string", "colName": "First", "idx": 0}, {"dataType": "string", "colName": "Second", "idx": 1}, {"dataType": "string", "colName": "Name", "idx": 2} ], "data": [ ["bill", "test", "joe"], ["bill2", "test2", "joe2"], ["bill3", "test3", "joe3"]
我有一个控制台应用程序,该应用程序已在netcore 2.2中的docker容器中打包了一个托管服务: FROM microsoft/dotnet:2.2-sdk AS builder WORKDIR /service # copy csproj and restore as distinct layers COPY . . RUN dotnet restore ./Project.sln # copy everything else and build COPY . . RUN dotnet publish ./Project/Project.csproj -c Release -o /service/out # build runtime image FROM microsoft/dotnet:2.2.0-aspnetcore-runtime WORKDIR /service COPY --from=builder /service/out ./ ENV ASPNETCORE
我正在尝试使用RestSharp和Graph API上传文件.基本上,我想上传Excel文件.但是,即使是文件保存,内容也存在问题.我正在使用: https://graph.microsoft. io/en-us/docs/api reference/v1.0/api/item_uploadcontent 使用代码: string newToken = "bearer ourtoken"; var client = new RestClient("https://xxx-my.sharepoint.com/_api/v2.0/"+ oneDrivePath + Path.GetFileName(filePathWithName) + ":/content"); var request = new RestRequest(Method.PUT); request.RequestFormat = DataFor
我刚刚开始与RestSharp合作,并使用NextFlix API能够成功地创建我的OAuth代币并从Netflix请求数据.但是由于某种原因,我似乎无法创建我的对象以正确匹配XML. 我的代码: var client2 = new RestClient("http://api-public.netflix.com") { Authenticator = OAuth1Authenticator.ForProtectedResource(MyOauth.ConsumerKey, MyOauth.ConsumerSecret, MyOauth.OauthToken, MyOauth.OauthTokenSecret) }; var request = new RestRequest("/catalog/titles/autocomplete"); request.AddParamet
任何人曾经使用c#与库结合使用 restsharp 和 oauthbase 为了与LinkedIn进行一些互动? 我正在寻找一个使用这些工具进行适当授权(OAuth 2.0)的工作示例(OAuth 2.0),并使用LinkedIn上的共享API发布帖子. 到目前为止,我已经成功地使用了这些工具来获取有效的访问令牌(例如,我可以使用它来获取个人资料信息),但是通过共享API发布使我陷入身份验证. 任何帮助都将不胜感激! 解决方案 事实证明它比我想的要简单得多....(不是吗?) 要考虑的要点是:OAuth 2.0不需要签名,nonce,时间戳,授权标题... 都不需要. 如果您想使用SAHRES API在LinkedIn上发布并使用OAuth2.0 ...不需要OAuthBase. 只需按照此处所述的OAUTH 2.0身份验证流量进行: http://develoverer.linkedin.com/documents/authenticati
几天后,在服务器端(Spring Java)上整理OAuth2后,我开始研究用C#编写的客户端.我正在使用RestSharp来调用我的Web API,但我对OAuth2遇到了真正的困难.几乎没有任何文档,我在网上发现的几个示例不起作用.有人可以为我提供最新的代码示例,我可以使用吗? 到目前为止,我有以下内容: var client = new RestClient("http://example.com/myapi/oauth/token"); RestRequest request = new RestRequest() { Method = Method.POST }; request.AddHeader("Content-Type", "application/json"); request.AddParameter("grant_type", "client_credentials"); request.AddParameter("client_id", "clie
我有这些设置: auth url(恰好是 " https://login.microsoftonline.com/ ...") 访问令牌url" https://servps://service.endpoint.com/api/api/oauth2/oauth2//a>" 客户端" ABC" clients ecret" 123" 然后,我需要在标题中使用携带者令牌进行通话. 我可以在Postman中工作,但是已经撞到了试图在C#中实现它的墙.我一直在使用RestSharp(但向其他人开放).当我认为它非常简单时,一切似乎都很不透明:这是一个游戏机应用,所以我不需要铃铛和哨子. 最终,我希望我的应用程序(以编程为单位)获取令牌,然后将其用于后续呼叫.我感谢任何指向我的文档或示例的人,这说明了我明确的内容.我遇到的一切都是部分或用于不同流程的服务. 谢谢. 解决方案 在Postman中,单击生成代码,然后在生成代码片段对话框中您可以选择其他编码语
我在商店下设立了开发人员ACCT,以访问我们的销售收据.我决定使用RestSharp提出我的请求.我已经证明它适用于无需通话.我已经成功地收到了我的访问和访问tokensecret.因此,我将与CustomerKey和Customersecret的这些使用这些内容一起进行fortectedRectectedResource呼叫,以获取如下的OAUTH请求,但始终接收"此方法需要身份验证". 我希望它很简单.我想,我只需要打电话给这四个项目正确吗?一旦我拥有这四个项目,我就不必再要求或访问令牌了,对吗?谢谢 var access_token = "#########################"; var access_token_secret = "########"; var baseUrl = "https://openapi.etsy.com/v2"; var client = new RestCl
我正在尝试使用 restsharp 访问Etsy的API.这是我正在尝试尝试获取oauth访问令牌的代码: var authenticator = OAuth1Authenticator.ForRequestToken( ConfigurationManager.AppSettings["ApiKey"], ConfigurationManager.AppSettings["ApiSecret"]); // same result with or without this next line: // authenticator.ParameterHandling = OAuthParameterHandling.UrlOrPostParameters; this.Client.Authenticator = authenticator; var re
途中是一个新的Twilio软件包?我刚刚签署了您的服务,由于对RestSharp v104.4的依赖,我得到了例外. Nuget使用Twilio库安装Restsharp V105.0. 当我碰到这一行时,发生错误是: var twilio = new TwilioRestClient(AccountSid, AuthToken); 错误是: 无法加载文件或组装" RestSharp,版本= 104.4.0.0 ..." 解决方案 您可以通过软件包管理器安装正确版本的RestSharp来避免问题. 确保您在下拉列表中选择了正确的默认项目: Update-Package RestSharp -Version 104.4.0.0 这应该使问题消失.
我正在尝试构建和运行几个月前在WP7上运行良好的旧应用程序,但是HTTP客户端都不适合我. 首先,我正在尝试HttpWebRequest var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.Method = HttpMethod.Get; httpWebRequest.Accept = "application/json"; var response = (HttpWebResponse)await httpWebRequest.GetResponseAsync(); 它抛出异常 The remote server returned an error: NotFound. 然后我尝试了HttpClient Uri theUri = new Uri("https://www.google.fi/"); HttpClient aClient
所以我正在纯休息中测试neo4j(没有neo4jclient),我有此代码: var client = new RestClient("http://url"); string requestText = "{ \"query\" : \"start x = node(1) match path = (x--IsFriendOf) return path, IsFriendOf.name\", \"params\" : { }}"; var request = new RestRequest(); request.Method = Method.POST; request.RequestFormat = DataFormat.Json; request.Resource = "/foo/bar"; request.AddHeader("Content-Leng
我正在使用RestSharp消耗基于PHP的REST API(Magento).我遇到了一个问题,我的request.Content包含一个带有后斜切的字符串.像这样:"\"mystringIsEscaped\"".它应该只是普通字符串"mystringIsNotEscaped". API不会给出双重引号任何特定的治疗方法. JSON响应看起来像这样: { "value": 1 } 或 "SomeValueAsJustString" 这是我到目前为止的代码: // PART 1: Getting an Unauthorized Request Token var request = new RestRequest("/rest/V1/integration/admin/token", Method.POST); request.AddJsonBody(new {username = "this.adminUserName", password = "th
由于我需要将此C#DLL转换为从Visual Basic 6调用的TLP文件,因此我需要避免使用外部依赖项.我已经使用RestSharp通过执行以下操作来消耗WebAPI(工作): using RestSharp; using Newtonsoft.Json; .. public string GetToken (string Key, string Password) { var client = new RestClient (BaseUrl + "auth/GetToken"); var request = new RestRequest (Method.POST); request.AddHeader ("cache-control", "no-cache"); request.AddHeader ("Content-Type", "application/json"); Dictionary data = new
问题:如何使用restsharp使用Multipart/form-data上传XML文件? 问题: 我正在使用Peppol使用Codabox API发送发票. 我想将XML上传到REST服务. 提供者Codabox正在控制休息服务本身. 我有2种我希望做同样的方法的方法. 首先与Postman和httpclient一起使用,所有内容都可以正常工作. 我想从httpclient方法使用restsharp方法来获得相同的功能. RestSharp版本:106.2.1 带有RESTSHARP的错误消息 响应=" statuscode:badrequest,content-type:application/json, 内容长度:-1)" content =" {\" file \":[\"没有文件 提交.\ \"]}" 为了意识到这一点,我在标题中有一个X-Software-Company密钥,提供了我使用Form-Data(Multipart/f
我正在尝试将照片上传到Windows Phone 7应用程序中的RESTSHARP中的RESTSHARP中的RESTSHARP. 帖子参数如下: 照片: 这张照片编码为多部分/form-data photo_album_id : 现有相册的标识符,这可能是事件或小组 专辑 我已经创建了我的请求,但是每次回来"{\"details\":\"missing photo parameter\",\"problem\":\"The API request is malformed\"}\n 我的照片参数看起来像这样: " --------------------------------- 8cd9bfbafb3ca00 \ r \ ncontent-disposition:form-data; name = \ filename \" filename \" ; filename = \" somefile.jpg \" \ r \ ncontent-type:ima