API de remoção de escrita manual
$curl -i -k -X POST 'https://api.removehandwriting.com/sjccup' \
-H 'Authorization:APPCODE YourAppCode' \
-data '{"media_id": "Valor codificado em base64 da imagem, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64″, "keep_distortion":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção", "keep_ori":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}' \
-H 'Content-Type:application/json; charset=UTF-8'

Introdução à API
A tecnologia de inteligência artificial especializada na remoção de manuscritos ficou mais fácil do que nunca com a API RemoveHandwriting.com. Com apenas algumas linhas de código, você pode trazer essa tecnologia para o seu aplicativo.
Primeiros passos
Etapa 1: Adquira um pacote dedicado à API,View Preços.
Etapa 2: E-mail service@removehandwriting.com para obter seu AppCode dedicado.
Etapa 3: Use os exemplos de código a seguir para começar rapidamente.
Etapa 4: Voltando à referência dos parâmetros para ajustar a solicitação.
Autenticação
Autenticamos os usuários usando uma chave de API especial (ou código de aplicativo). Que pode ser facilmente adquirida aqui. A chave de API é exclusiva e muito diferente das outras. Por motivos de segurança, não publique seu código de aplicativo.
public static void main(String[] args) {
String host = "https://api.removehandwriting.com";
String path = "/sjccup";
String method = "POST";
String appcode = "YourAppCode";
Map headers = new HashMap();
// O formato final no cabeçalho (com um espaço no meio) é Authorization:APPCODE 83359fd73fe94948385f570e3c139105
headers.put("Authorization", "APPCODE " + appcode);
// Defina o Content-Type correspondente de acordo com os requisitos da API
headers.put("Content-Type", "application/json; charset=UTF-8");
Map querys = new HashMap();
String bodys = "{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção\",\"keep_ori\":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}";
try {
HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
System.out.println(response.toString());
// Obter o corpo da resposta
// System.out.println(EntityUtils.toString(response.getEntity()));
} catch (Exception e) {
e.printStackTrace();
}
}
importar urllib, urllib2, sys
importar ssl
host = 'https://api.removehandwriting.com'
caminho = '/sjccup'
método = 'POST'
appcode = 'YourAppCode'
querys = ''
bodys = {}
url = host + path
bodys[''] = "{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção\",\"keep_ori\":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}"
post_data = bodys['']
request = urllib2.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode)
# Defina o Content-Type correspondente de acordo com os requisitos da API
request.add_header('Content-Type', 'application/json; charset=UTF-8')
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib2.urlopen(request, context=ctx)
content = response.read()
if (content):
print(content)
NSString *appcode = @"YourAppCode";
NSString *host = @"https://api.removehandwriting.com";
NSString *path = @"/sjccup";
NSString *method = @"POST";
NSString *querys = @"";
NSString *url = [NSString stringWithFormat:@"%@%@%@%@", host, path, querys];
NSString *bodys = @"{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais longo não excedendo 4000px; remova o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desativa a correção\",\"keep_ori\":tipo booleano, false - a imagem será girada para a orientação correta, true - mantém a orientação quando carregada}";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url] cachePolicy:1 timeoutInterval:5];
request.HTTPMethod = method;
[request addValue:[NSString stringWithFormat:@"APPCODE %@", appcode] forHTTPHeaderField:@"Authorization"];
// Definir o Content-Type correspondente de acordo com os requisitos da API
[request addValue:@"application/json; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
NSData *data = [bodys dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:data];
NSURLSession *requestSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURLSessionDataTask *task = [requestSession dataTaskWithRequest:request
completionHandler:^(NSData * _Nullable body, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSLog(@"Objeto de resposta: %@", resposta);
NSString *bodyString = [[NSString alloc] initWithData:body encoding:NSUTF8StringEncoding];
// Imprimir o corpo da resposta
NSLog(@"Corpo da resposta: %@", bodyString);
}];
[resumo da tarefa];
Código de erro | Mensagem de erro | Descrição |
---|---|---|
0 | sucesso | Sucesso |
1000 | erro de corpo | Erro no corpo da solicitação |
1001 | param error | Erro no parâmetro de solicitação |
1002 | erro de tipo de conteúdo | Erro de tipo de conteúdo |
1003 | A imagem não existe | Arquivo de imagem não encontrado |
1004 | erro no tamanho da imagem | Erro no tamanho da imagem |
1005 | erro de formato de imagem | Erro no formato da imagem |
1006 | assinatura inválida | Assinatura inválida |
1007 | erro de tamanho do corpo | Erro no tamanho do corpo |
1008 | sem autorização | Falha na autorização |
2000 | erro de servidor desconhecido | Erro desconhecido do servidor |
2001 | tempo limite do servidor | Tempo limite do servidor |
2003 | sem reconhecimento de conteúdo | Nenhum conteúdo reconhecido |
2004 | erro de validação de dados | Erro de dados de validação |
3000 | erro do servidor remoto | Erro no servidor remoto |
4000 | erro do servidor base | Erro no servidor base |
Os seguintes planos são exclusivos da API
Validade de 6 meses
-
5000 créditos
Validade de 6 meses
-
10000 créditos
Validade de 1 ano
-
100000 créditos
Garantia de devolução do dinheiro do 100%!
Compre com tranquilidade. Se você descobrir que essa ferramenta não atende às suas necessidades, oferecemos uma garantia de reembolso de 7 dias sem questionamentos.Você pode fazer o pagamento com confiança. Nós temos um política de reembolso para garantir a segurança de seu pagamento.