手書き除去API
$curl -i -k -X POST 'https://api.removehandwriting.com/sjccup' \
-H 'Authorization:APPCODE YourAppCode' ¦認証コードを入力します。
-data '{"media_id": "画像のBase64エンコード値で、最長辺が4000pxを超えないもの; 接頭辞data:image/png;base64″を削除, "keep_distortion": boolean型, false - 歪みを自動補正, true - 歪み補正を無効", "keep_ori": boolean型, false - 画像を正しい向きに回転, true - アップロード時の向きを保持}' \
-H 'Content-Type:application/json; charset=UTF-8'

API紹介
手書き除去に特化した人工知能技術は、RemoveHandwriting.com APIを使用することで、これまで以上に簡単になりました。わずか数行のコードで、この技術をあなたのアプリケーションに取り入れることができます。
スタート
ステップ1: API,View専用のパッケージを購入する 価格.
ステップ2: 電子メール service@removehandwriting.com をクリックして、専用のAppCodeを取得してください。
ステップ3: 次のコード・サンプルを使って、すぐに始めましょう。
ステップ4: パラメータ・リファレンスに戻ってリクエストを調整する。
認証
特別なAPIキー(またはアプリコード)を使用してユーザーを認証します。APIキーはここで簡単に取得できます。APIキーは一意であり、他のものとは大きく異なります。セキュリティ上の理由から、アプリコードは公開しないでください。
public static void main(String[] args) { 以下のようになります。
文字列ホスト = "https://api.removehandwriting.com";
文字列パス = "/sjccup";
String method = "POST";
String appcode = "YourAppCode";
Map headers = new HashMap();
// ヘッダーの最終フォーマット(間にスペースを含む)は、Authorization:APPCODE 83359fd73fe94948385f570e3c139105 です。
headers.put("Authorization", "APPCODE " + appcode");
// API要件に従って、対応するContent-Typeを定義する
headers.put("Content-Type", "application/json; charset=UTF-8");
Map querys = new HashMap();
String bodys = "{"media_id\":Base64エンコードされた画像値で、最長辺が4000pxを超えないもの。", "接頭辞data:image/png;base64を削除する。", "keep_distortion\":boolean型, false - 歪みを自動補正する、true - 補正を無効にする。", "keep_ori\":boolean型, false - 画像を正しい向きに回転する、true - アップロード時に向きを保持する}";
try {
HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
System.out.println(response.toString());
// レスポンスのボディを取得する
// System.out.println(EntityUtils.toString(response.getEntity()));
} catch (Exception e) { // レスポンスの本文を取得します。
e.printStackTrace();
}
}
import urllib, urllib2, sys
インポートssl
ホスト = 'https://api.removehandwriting.com'
パス = '/sjccup'
メソッド = 'POST'
appcode = 'YourAppCode'
querys = ''
ボディー = {}
url = host + path
bodys[''] = "{"media_id\":Base64エンコードされた画像値で、最長辺が4000pxを超えないもの。接頭辞data:image/png;base64を削除してください。",{"keep_distortion\":boolean型、false - 歪みを自動補正、true - 歪みを補正しない。",{"keep_ori\":boolean型、false - 画像を正しい向きに回転、true - アップロード時の向きを保持}"
post_data = bodys[''].
request = urllib2.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode)
# API要件に従って、対応するContent-Typeを定義する
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 paragraph": "Base64エンコードされた画像値で、最長辺が4000pxを超えないもの。", "接頭辞data:image/png;base64を削除", "keep_distortion paragraph": boolean type, false - 歪みを自動補正, true - 歪みを補正しない", "keep_ori paragraph": boolean type, false - 画像を正しい向きに回転, true - アップロード時に向きを保持}";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url] cachePolicy:1 timeoutInterval:5];
request.HTTPMethod = method;
[request addValue:[NSString stringWithFormat:@"APPCODE %@", appcode] forHTTPHeaderField:@"Authorization"];
// API要件に従って、対応するContent-Typeを定義する。
[request addValue:@"application/json; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
NSData *data = [bodys dataUsingEncoding:NSUTF8StringEncoding];
[リクエスト setHTTPBody:data];
NSURLSession *requestSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURLSessionDataTask *task = [requestSession dataTaskWithRequest:request
completionHandler:^(NSData * _Nullable body, NSURLResponse * _Nullable response, NSError * _Nullable error) { (NSData * _Nullable body, NSURLResponse * _Nullable response, NSError * _Nullable error)
NSLog(@"Response object: %@", response);
NSString *bodyString = [[NSString alloc] initWithData:body encoding:NSUTF8StringEncoding];
// レスポンスの本文を表示する
NSLog(@"Response body: %@", bodyString);
}];
[タスク再開];
</xmp
エラーコード | エラーメッセージ | 説明 |
---|---|---|
0 | 成功 | 成功 |
1000 | ボディエラー | リクエスト・ボディのエラー |
1001 | パラメータエラー | リクエストパラメーターエラー |
1002 | コンテントタイプエラー | Content-Typeエラー |
1003 | 画像が存在しない | 画像ファイルが見つかりません |
1004 | 画像サイズエラー | 画像サイズエラー |
1005 | 画像フォーマットエラー | 画像フォーマットエラー |
1006 | 無効署名 | 無効な署名 |
1007 | ボディサイズエラー | ボディサイズの誤差 |
1008 | 無許可 | 認証に失敗 |
2000 | サーバー不明エラー | サーバー不明エラー |
2001 | サーバータイムアウト | サーバータイムアウト |
2003 | コンテンツ認識なし | コンテンツが認識されない |
2004 | データ検証エラー | バリデーションデータエラー |
3000 | リモートサーバーエラー | リモートサーバーエラー |
4000 | ベースサーバーエラー | ベースサーバーエラー |
以下のプランはAPI専用です。
100%返金保証!
安心してご購入ください。万が一、本ツールがお客様のニーズに合わないことが判明した場合は、7日間無条件で返金保証いたします。安心してお支払いいただけます。私たちは 返金ポリシー お支払いの安全を確保するため