API-HttpResponseMessage:需要(407)代理身份验证

埃特鲁帕

编辑1:其他控制器

public class identityController : ApiController
    {
        [HttpGet]
        public async Task<IHttpActionResult> getfullname(string firstName)
        {
            string name = firstName;
            return Ok(name);
        }
    }

我创建了一个使用其他解决方案中的API的控制器。我在控制器中使用的方法如下所示:

public class GetNameController : ApiController
    {
        [HttpGet]

        public async Task<IHttpActionResult> CalculatePrice(string firstName)
        {
            string _apiUrl = String.Format("api/identity/getfullname?firstName={0}", firstName);
            string _baseAddress = "http://testApp.azurewebsites.net/";

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(_baseAddress);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = await client.GetAsync(_apiUrl);

                if (response.IsSuccessStatusCode)
                {
                    return Ok(response);
                }
            }
            return NotFound();
        }

的结果response.IsSuccessStatusCode始终为false当我检查response值时,我看到以下结果:

 {
    StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
    {
      Connection: close
      Date: Thu, 21 Jul 2016 12:28:21 GMT
      Server: Microsoft-HTTPAPI/2.0
      Content-Length: 334
      Content-Type: text/html; charset=us-ascii
    }
}

我可能会缺少什么?

gh9
 string _apiUrl = String.Format("api/identity/{0}", firstName);

这是假设您的url正确,并且您的testapp已启动并正在运行。即使当我点击它时,天蓝色告诉我您的应用程序已停止。您需要先启动您的应用,然后将字符串_apiUrl更改为上面的建议。

http://testapp.azurewebsites.net/api/identity/getfullname?firstName=steve

给我这个讯息

错误403-此Web应用程序已停止。

您尝试访问的网络应用当前已停止,并且不接受任何请求。请尝试重新加载页面或不久后再次访问它。

如果您是网络应用管理员,请在此处找到常见的403错误情况和解决方案。有关其他疑难解答工具和建议,请访问Azure门户。

因此,identity控制器中发生了几件事

  1. 函数名称为getFullName由于单词get是函数的名称。任何httpget请求都将自动路由到该功能。从而使得[HttpGet]冗余。这仅当有工作1,仅1 httpget中控制器的要求。如果有多个,则需要像完成操作一样完全限定网址
  2. 由于[httpget]您正在使用method属性,因此我可以假设您正在使用webapi2在这种情况下,并且您在控制器参数中使用了原语,则不必完全限定调用中的参数名称。?firstname={0}更改为/{0}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS“需要407代理身份验证”

来自分类Dev

为什么我的API仍需要身份验证?

来自分类Dev

不需要PHP Google Drive API身份验证

来自分类Dev

JMeter-407响应消息:回放亮度计记录时需要代理身份验证

来自分类Dev

Steam API身份验证

来自分类Dev

Steam API身份验证

来自分类Dev

BandPage API的身份验证

来自分类Dev

身份验证API Twitter

来自分类Dev

Twitter API身份验证

来自分类Dev

Web API身份验证

来自分类Dev

HTTPS URL的基本代理身份验证返回HTTP / 1.0 407必需的代理身份验证

来自分类Dev

407代理身份验证尝试安装软件包时需要,但没有代理

来自分类Dev

在Win 8 App中为Stackexchange API使用身份验证代理时出现错误400

来自分类Dev

如何通过 HTTPoison 在 hackney 上将代理 api 令牌设置为身份验证?

来自分类Dev

Google 身份验证 - 用户代理在 WebView (Nylas api) 上出错

来自分类Dev

AJAX 访问由代理提供的基本身份验证背后的节点 API

来自分类Dev

WCF服务调用返回“ 407必需的代理身份验证”

来自分类Dev

JWT身份验证与API的会话身份验证

来自分类Dev

SSH通过身份验证需要代理

来自分类Dev

OkHttpClient 跳过需要身份验证的代理

来自分类Dev

如何为移动应用程序创建API(需要身份验证)

来自分类Dev

我需要向我的圣殿API添加基本身份验证

来自分类Dev

尝试使用需要身份验证的API使用Google Script从TDAmeritrade获取股票报价信息

来自分类Dev

向需要身份验证的第三方发出API请求

来自分类Dev

我需要向我的圣殿API添加基本身份验证

来自分类Dev

如何为移动应用程序创建API(需要身份验证)

来自分类Dev

C#Google API身份验证

来自分类Dev

gmail python api身份验证

来自分类Dev

简单的RESTful API身份验证

Related 相关文章

  1. 1

    AngularJS“需要407代理身份验证”

  2. 2

    为什么我的API仍需要身份验证?

  3. 3

    不需要PHP Google Drive API身份验证

  4. 4

    JMeter-407响应消息:回放亮度计记录时需要代理身份验证

  5. 5

    Steam API身份验证

  6. 6

    Steam API身份验证

  7. 7

    BandPage API的身份验证

  8. 8

    身份验证API Twitter

  9. 9

    Twitter API身份验证

  10. 10

    Web API身份验证

  11. 11

    HTTPS URL的基本代理身份验证返回HTTP / 1.0 407必需的代理身份验证

  12. 12

    407代理身份验证尝试安装软件包时需要,但没有代理

  13. 13

    在Win 8 App中为Stackexchange API使用身份验证代理时出现错误400

  14. 14

    如何通过 HTTPoison 在 hackney 上将代理 api 令牌设置为身份验证?

  15. 15

    Google 身份验证 - 用户代理在 WebView (Nylas api) 上出错

  16. 16

    AJAX 访问由代理提供的基本身份验证背后的节点 API

  17. 17

    WCF服务调用返回“ 407必需的代理身份验证”

  18. 18

    JWT身份验证与API的会话身份验证

  19. 19

    SSH通过身份验证需要代理

  20. 20

    OkHttpClient 跳过需要身份验证的代理

  21. 21

    如何为移动应用程序创建API(需要身份验证)

  22. 22

    我需要向我的圣殿API添加基本身份验证

  23. 23

    尝试使用需要身份验证的API使用Google Script从TDAmeritrade获取股票报价信息

  24. 24

    向需要身份验证的第三方发出API请求

  25. 25

    我需要向我的圣殿API添加基本身份验证

  26. 26

    如何为移动应用程序创建API(需要身份验证)

  27. 27

    C#Google API身份验证

  28. 28

    gmail python api身份验证

  29. 29

    简单的RESTful API身份验证

热门标签

归档