我正在尝试在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;在当前上下文中不存在