gpt4 book ai didi

iphone - Google 文档 OCR 实现 iPhone

转载 作者:行者123 更新时间:2023-12-03 21:05:53 24 4
gpt4 key购买 nike

我正在尝试将 google docs OCR 功能集成到我的 iPhone 应用程序中。以下是 google docs 文档的内容。

要对 .pdf、.jpg、.png 或 .gif 文件执行 OCR,请在上传文件时包含 ocr=true 参数:

POST /feeds/default/private/full?ocr=true
GData-Version: 3.0
Authorization: <your authorization header here>
Content-Length: 1984
Content-Type: image/png
Slug: OCRd Doc

... png contents here ...

现在,我使用以下代码来发出 HTTP post 请求。

    responseData = [[NSMutableData data] retain];

NSURL *url = [NSURL URLWithString:@"http://docs.google.com/feeds/default/private/full?ocr=true"];
UIImage *img = [UIImage imageNamed:@"Submit-top.png"];

NSData *data = UIImagePNGRepresentation(img);
int a = [data length];
NSString *imgLength = [NSString stringWithFormat:@"%d" ,a];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url];
[request setHTTPBody:data];


[request setHTTPMethod:@"POST"];
[request addValue:@"3.0" forHTTPHeaderField:@"GData-Version:"];
[request addValue:auth.accessToken forHTTPHeaderField:@"Authorization:"];
[request addValue:imgLength forHTTPHeaderField:@"Content-Length:"];
[request addValue:@"image/png" forHTTPHeaderField:@"Content-Type:"];
[request addValue:@"OCRd Doc" forHTTPHeaderField:@"Slug:"];




[[NSURLConnection alloc] initWithRequest:request delegate:self];

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *str = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"%@", str);

但我收到状态代码 400 的响应。

最佳答案

而不是使用:

[request addValue:@"3.0" forHTTPHeaderField:@"GData-Version:"];

用途:

[request setValue:@"3.0" forHTTPHeaderField:@"GData-Version"];

请注意从 addValue:setValue: 的更改,以及删除 forHTTPHeaderField: 字符串中的冒号。

对其余的 addValue: 行执行相同的操作。

addValue: 附加,而 setValue: 替换。

关于iphone - Google 文档 OCR 实现 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com