Ionic2 ocr空间api为base64图像数据返回403

Ionic2 ocr空间api为base64图像数据返回403,ionic2,ocr,Ionic2,Ocr,我试图用OCR空间API进行OCR,但我发现403错误。我在下面给出了我的示例代码。我正在一个ionic2项目中尝试,从相机选项中输入图像数据 let urlSearchParams = new URLSearchParams(); urlSearchParams.append('base64Image', `data:image/jpeg;base64,${imagedata}`); let body = urlSearchParams.toString() c

我试图用OCR空间API进行OCR,但我发现403错误。我在下面给出了我的示例代码。我正在一个ionic2项目中尝试,从相机选项中输入图像数据

let urlSearchParams = new URLSearchParams();
      urlSearchParams.append('base64Image', `data:image/jpeg;base64,${imagedata}`);
      let body = urlSearchParams.toString()
    console.log('jsonbody is::' + JSON.stringify(body));
    let headers = new Headers({
      'Content-Type': 'application/x-www-form-urlencoded' ,
      'apikey': this.apikey  });

    let options = new RequestOptions({ headers: headers });

    return this.http
        .post(this.ocrServiceURL, body, options)
        .map(res => {
            console.log("Response json is:: " + JSON.stringify(res.json()));
            return <string>(res.json().ParsedResults.ParsedText)
          })
        .catch(this.handleError);
有人能告诉我提供数据的正确格式吗


如果您需要更多详细信息,请告诉我。

您确定
imagedata
变量中有数据吗?您是否尝试将其记录或显示为警报?您是如何将其发送到此函数的?@suraj-是的。有数据,我用console.log语句验证了它。它被创建为类型为“any”的对象并发送到方法。用户拍了一张照片,当他点击“使用照片”时,我会将图像数据取回并发送给这个方法。
var body = {base64Image: `data:image/jpeg;base64,${imagedata}`};