あなたは、認知サービスの顔検出のための画像ファイルを送信するために、このようなものを試すことができます。 org.apache.httpcomponents :: httpclientを使用して:
@Test
public void testSendBinary() throws MalformedURLException {
File picfile = new File("app/sampledata/my_file.jpeg");
if (!picfile.exists()) throw new AssertionError();
HttpClient httpclient = HttpClients.createDefault();
try {
URIBuilder builder = new URIBuilder("https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect");
builder.setParameter("returnFaceId", "true");
builder.setParameter("returnFaceLandmarks", "false");
URI uri = builder.build();
HttpPost request = new HttpPost(uri);
request.setHeader("Content-Type", "application/octet-stream");
request.setHeader("Ocp-Apim-Subscription-Key", "***");
// Request body
request.setEntity(new FileEntity(picfile));
HttpResponse response = httpclient.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null) {
System.out.println(EntityUtils.toString(entity));
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
あなたの答えをありがとう。 –
私はサーバーにURLを送信する方法を知っていますが、AndroidサーバーでHTTP POSTによってダウンロードしたビデオをアップロードする場合、Microsoftサーバーが望む形式はわかりません。 –
私はアプリケーション/オクテットストリームを要求しているという事実に基づいて、ストリームの実際の内容を決定するヒューリスティックを適用すると推測します。そのメディアタイプは、8ビットの純粋な方法で転送されるすべてのコンテンツの包括的キャッチオールです。 –