Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用API函数时出错;用户/获取“活期”账户:意外的URL参数:";访问“U令牌”;关于Dropbox API_C#_Json_Dropbox_Win Universal App_Dropbox Api - Fatal编程技术网

C# 调用API函数时出错;用户/获取“活期”账户:意外的URL参数:";访问“U令牌”;关于Dropbox API

C# 调用API函数时出错;用户/获取“活期”账户:意外的URL参数:";访问“U令牌”;关于Dropbox API,c#,json,dropbox,win-universal-app,dropbox-api,C#,Json,Dropbox,Win Universal App,Dropbox Api,MainViewModel: public async Task<string> Httpclient(string link,string oauthToken) { HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.Authentica

MainViewModel:

 public async Task<string> Httpclient(string link,string oauthToken)
        {    

            HttpClient client = new HttpClient();
            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", oauthToken);

            HttpResponseMessage response = await client.PostAsync(link,new StringContent(""));
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return await response.Content.ReadAsStringAsync();
        }
public class Get_Current_Account_ViewModel
    {
        MainViewModel mainViewModel = new MainViewModel();
        public async Task<Model.Get_Current_Account.RootObject> get_current_account(string _accessToken)
        {
            var query = await mainViewModel.Httpclient("https://api.dropboxapi.com/2/users/get_current_account?access_token=_accessToken",_accessToken);
            if (query != null)
            {
                var get_data = JsonConvert.DeserializeObject<Model.Get_Current_Account.RootObject>(query);
                return get_data;
            }
            else
                return null;
        }
公共异步任务Httpclient(字符串链接,字符串oauthToken) { HttpClient=新的HttpClient(); client.DefaultRequestHeaders.Authorization=new System.Net.Http.Headers.AuthenticationHeaderValue(“Bearer”,oauthToken); HttpResponseMessage response=wait client.PostAsync(链接,new StringContent(“”)); response.Content.Headers.ContentType=新的MediaTypeHeaderValue(“应用程序/json”); return wait response.Content.ReadAsStringAsync(); } 获取帐户视图模型:

 public async Task<string> Httpclient(string link,string oauthToken)
        {    

            HttpClient client = new HttpClient();
            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", oauthToken);

            HttpResponseMessage response = await client.PostAsync(link,new StringContent(""));
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return await response.Content.ReadAsStringAsync();
        }
public class Get_Current_Account_ViewModel
    {
        MainViewModel mainViewModel = new MainViewModel();
        public async Task<Model.Get_Current_Account.RootObject> get_current_account(string _accessToken)
        {
            var query = await mainViewModel.Httpclient("https://api.dropboxapi.com/2/users/get_current_account?access_token=_accessToken",_accessToken);
            if (query != null)
            {
                var get_data = JsonConvert.DeserializeObject<Model.Get_Current_Account.RootObject>(query);
                return get_data;
            }
            else
                return null;
        }
public类获取当前帐户视图模型
{
MainViewModel MainViewModel=新的MainViewModel();
公共异步任务获取当前帐户(字符串\u accessToken)
{
var query=await mainViewModel.Httpclient(“https://api.dropboxapi.com/2/users/get_current_account?access_token=_accessToken“,_accessToken);
if(查询!=null)
{
var get_data=JsonConvert.DeserializeObject(查询);
返回get_数据;
}
其他的
返回null;
}
我尝试了两种方法:

  • 第一个方法:我遇到了一个问题

调用API函数“users/get_current_account”时出错:Dropbox API上意外的URL参数:“access_token”

var query=wait mainViewModel.Httpclient(“,_accessToken);


  • 第二种方法:调用API函数“users/get_current_account”时出错:错误的HTTP“Content Type”头:“text/plain;charset=utf-8”。在var查询中,应为“application/json”、“application/json;charset=utf-8”、“text/plain;charset=dropbox cors hack”中的一个

请大家解决这个问题。我无法修复它。谢谢。

您正确地删除了
access\u token
参数,因为正如错误所述,该参数无效

下一个错误表示您发送了错误的
内容类型
标题,请尝试发送正确的标题

HttpResponseMessage response = await client.PostAsync(
    link, new StringContent("", System.Text.Encoding.UTF8, "application/json"));

(此代码未经测试,正在阅读。)

您正确地删除了
access\u token
参数,因为正如错误所述,该参数无效

下一个错误表示您发送了错误的
内容类型
标题,请尝试发送正确的标题

HttpResponseMessage response = await client.PostAsync(
    link, new StringContent("", System.Text.Encoding.UTF8, "application/json"));

(此代码未经测试,正在阅读。)

调用API函数“users/get\u current\u account”时出错:请求正文:无法将输入解码为JSON可能尝试传递
“null”
,这是有效的JSON。是否尝试传递
“null”
正如我所建议的?尽管说实话,我认为一个空的主体应该可以。也许你可以共享你当前的代码。这个代码是currently。你的意思是HttpResponseMessage response=Wait client.PostAsync(链接,new StringContent(NULL,System.Text.Encoding.UTF8,“application/json”);我不明白你的意思。调用API函数时出错\“用户/get_current_account\”:请求正文:无法将输入解码为JSON可能尝试传递
“null”
,这是有效的JSON。是否尝试传递
“null”“
如我所建议的?尽管老实说,我认为一个空的正文应该可以。也许你可以共享你当前的代码。这个代码是currently。你的意思是HttpResponseMessage response=Wait client.PostAsync(链接,new StringContent(NULL,System.Text.Encoding.UTF8,“application/json”));我不理解你的想法。与Dropbox API论坛的交叉链接:。与Dropbox API论坛的交叉链接:。