从C#重新生成Postman请求

时间:2019-03-23 10:31:19

标签: c# asp.net-web-api

我在从C#创建POST请求以生成令牌时遇到问题。该服务没有错,因为我可以使用Postman来使用它。

有人可以帮帮我吗。

按照我的编码。每次出现403错误。

public async Task<string> LoginAsync(string userName, string password)
    {
        try
        {
            var keyValues = new List<KeyValuePair<string, string>>
            {
            new KeyValuePair<string, string>("grant_type", "client_credentials")
            };

            var request = new HttpRequestMessage(HttpMethod.Post, login_url);
            request.Content = new FormUrlEncodedContent(keyValues);


            var client = new HttpClient();

            var authenticationBytes = System.Text.Encoding.ASCII.GetBytes("----------username-------- : ----------pwd----------");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(authenticationBytes));
            //request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(authenticationBytes));

            var response = await client.SendAsync(request);

            var jwtResponse = await response.Content.ReadAsStringAsync(); // contains access token

            JObject jwtDynamic = JsonConvert.DeserializeObject<dynamic>(jwtResponse);

            accessToken = jwtDynamic.Value<string>("access_token");
            Debug.WriteLine(jwtResponse);
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }

        return accessToken;

    }

以下是Postman的屏幕截图。

enter image description here

enter image description here enter image description here

非常感谢。

1 个答案:

答案 0 :(得分:0)

点击图片下方的代码按钮,您可以使用RestSharp Library for .Net使用从邮递员生成代码。
最好的问候

enter image description here