IQ エンジンで画像を認識しようとしていますが、画像をアップロードできません。誰かがこの API を使って練習したり、写真を認識したりしましたか? ビットマップの読み込み、Base64 の使用、画像へのリンクの読み込みを試みましたが、常に img を取得できるとは限りません。このフィールドは必須です。コードの最後の例は
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httppost = new HttpPost("http://api.iqengines.com/v1.2/query/");
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
File file = new File(path);
try {
// Add your data
String time = myTime();
String m = "api_key" + apiKey + "img" + file.getPath() + "json1"
+ "time_stamp" + time;
try {
sign = HmacSha1Signature.calculateRFC2104HMAC(m, secret);
} catch (InvalidKeyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SignatureException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
entity.addPart("api_key", new StringBody(apiKey));
entity.addPart("api_sig", new StringBody(sign));
entity.addPart("time_stamp", new StringBody(time));
entity.addPart("json", new StringBody("1"));
entity.addPart("img", new FileBody(file));
httppost.setEntity(entity);
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity1 = response.getEntity();
String result = EntityUtils.toString(entity1);
tv.setText(result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
誰もがそれがどうあるべきかを教えてもらえますか、またはAndroidでの他の無料のAPI画像認識の実例を挙げてもらえますか?