c# - '>' 是一个意外的标记。预期的标记是 '"' 或 '''。第 1 行,位置 55
问题描述
下面是代码。尝试调用 rest api 但收到上述意外令牌错误。
public static class Program
{
public static void Main()
{
Uri baseUrl = new Uri("https://httpbin.org/");
IRestClient client = new RestClient(baseUrl);
IRestRequest request = new RestRequest("get", Method.GET) { Credentials = new NetworkCredential("testUser", "P455w0rd") };
request.AddHeader("Authorization", "Bearer qaPmk9Vw8o7r7UOiX-3b-8Z_6r3w0Iu2pecwJ3x7CngjPp2fN3c61Q_5VU3y0rc-vPpkTKuaOI2eRs3bMyA5ucKKzY1thMFoM0wjnReEYeMGyq3JfZ-OIko1if3NmIj79ZSpNotLL2734ts2jGBjw8-uUgKet7jQAaq-qf5aIDwzUo0bnGosEj_UkFxiJKXPPlF2L4iNJSlBqRYrhw08RK1SzB4tf18Airb80WVy1Kewx2NGq5zCC-SCzvJW-mlOtjIDBAQ5intqaRkwRaSyjJ_MagxJF_CLc4BNUYC3hC2ejQDoTE6HYMWMcg0mbyWghMFpOw3gqyfAGjr6LPJcIly__aJ5__iyt-BTkOnMpDAZLTjzx4qDHMPWeND-TlzKWXjVb5yMv5Q6Jg6UmETWbuxyTdvGTJFzanUg1HWzPr7gSs6GLEv9VDTMiC8a5sNcGyLcHBIJo8mErrZrIssHvbT8ZUPWtyJaujKvdgazqsrad9CO3iRsZWQJ3lpvdQwucCsyjoRVoj_mXYhz3JK3wfOjLff16Gy1NLbj4gmOhBBRb8rJnUXnP7rBHs00FAk59BIpKLIPIyMgYBApDCut8V55AgXtGs4MgFFiJKbuaKxq8cdMYEVBTzDJ-S1IR5d6eiTGusD5aFlUkAs9NV_nFw");
request.AddParameter("clientId", 123);
IRestResponse<RootObject> response = client.Execute<RootObject>(request);
if (response.IsSuccessful)
{
response.Data.Write();
}
else
{
Console.WriteLine(response.ErrorMessage);
}
解决方案
API 是否有不同的可能响应类型?
尝试添加
request.AddHeader("Accept", "application/json");
推荐阅读
- python - 处理嵌套 if/else 和 while 的 Pythonic 方式
- node.js - 我是否需要将有效负载传递给此代码以生成 JWT 令牌?
- javascript - 取消对 javascript 的提问
- javascript - React - 在点击时显示已经分配了功能的加载器
- r - 从列表中的数据框中提取不同的行集
- amazon-web-services - 使用 terraform 的 AWS ECS 容量提供程序
- reactjs - WebStorm 测试快捷方式
- qt - 如何解析这个 JSON 文件?(Qt)
- python - 角色扮演游戏中的敌人等级
- asp.net - 在 .net Core API 3.1 版中为 grpc 和 rest API 配置单独的端口