已回答  在API中发布查询字符串

Bilal bouker

新成员
已加入
2020年9月13日
留言内容
1
编程经验
1-3
嗨,大家好

我有一个名为API的程序桌面,用于httpclient

这个API = > jomla_sandbox


所有正常工作的URL(post,get),但这

开机自检
Sandbox-Secure 凭证
==> jomla_sandbox
我有问题,因为是在标头中接受param参数,当我知道或搜索到Serach之后我尝试了所有代码,但是它不起作用。


 unname.png

这是我尝试时的一些代码:

======代码1 =========
client.BaseAddress =新的Uri(uri);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer",Properties.Settings.Default.TOKEN);
client.DefaultRequestHeaders.Accept.Add(Add("product_id", "6");
HttpResponseMessage响应=等待client.PostAsJsonAsync("api/voucher");
返回报告=等待响应。Content.ReadAsAsync<Voucher>();

======代码2 ==========

var clientr = new RestClient("//jomla-api-sandbox.kushok.com:8802/index.php/api/vouche/secure?product_id=6");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "应用程序/ x-www-form-urlencoded");
request.AddParameter(("product_id", 6);
IRestResponse响应= clientr.Execute(请求);
var结果= response.Content;

=====================

请任何人可以帮助我
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
来自代码中的设置的令牌:
C#:
var client = new RestClient("//jomla-api-sandbox.kushok.com:8802/index.php/api");
var request = new RestRequest("voucher/secure", Method.POST);
request.AddHeader("Authorization", $"Bearer {Properties.Settings.Default.TOKEN}");
request.AddParameter("product_id", "6");
var response = client.Execute(request);
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,923
地点
英国
编程经验
10+
不要成为想要在不知道其工作方式或作用的情况下查找要使用的代码的开发人员之一。这就是存在文档的原因,这是在公开论坛上提问之前应该走的第一位。

如果您有1.3年的编程经验,那么您应该足够聪明,可以通过您要使用的语言提供商网站来访问和阅读文档。
 
最佳 底部