如何授权API调用c#

时间:2016-06-13 18:16:09

标签: c# request http-headers httprequest query-string

我正在尝试在c#中使用 Microsoft face API 软件。第一步说我需要授权下面的API阅读说明:

每次调用Face API都需要订阅密钥。此密钥需要通过查询字符串参数传递,或者在请求标头中指定。要通过查询字符串传递订阅密钥,请参阅Face - Detect的请求URL作为示例:

https://api.projectoxford.ai/face/v1.0/detect[?returnFaceId][&returnFaceLandmarks][&returnFaceAttributes]&subscription-key=<Your subscription key>

作为替代方案,也可以在HTTP请求标头中指定订阅密钥:ocp-apim-subscription-key: <Your subscription key>使用客户端库时,订阅密钥通过FaceServiceClient类的构造函数传递。例如:

faceServiceClient = new FaceServiceClient("Your subscription key");   

可以从Azure管理门户的“市场”页面获取订阅密钥。请参阅订阅。

现在我对如何解决这个问题感到困惑。所以首先我尝试使用查询字符串的方式。

sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using Microsoft.ProjectOxford.Face;
using Microsoft.ProjectOxford;
using System.Web;
using System.Web.UI;

namespace faceAPI
{
    class Program
    {
        string fullname1 = Request.QueryString["https://api.projectoxford.ai/face/v1.0/detect[?returnFaceId][&returnFaceLandmarks][&returnFaceAttributes]&subscription-key=<3ac0d7ef76274d59837a6c4ce60ce309>"];
        string fullname2 = Request["https://api.projectoxford.ai/face/v1.0/detect[?returnFaceId][&returnFaceLandmarks][&returnFaceAttributes]&subscription-key=<3ac0d7ef76274d59837a6c4ce60ce309>"];

        static void Main(string[] args)
        {

        }
    }
}

但在我这样做后,我得到一个错误说:

  

错误3名称&#39;请求&#39;在当前上下文中不存在

0 个答案:

没有答案