dopost 发表于 2017-6-30 14:36:36

Java 调用Azure认知服务Demo

// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)  package buct.edu.cn;
  import java.io.FileInputStream;
  import java.net.URI;
  import org.apache.http.HttpEntity;
  import org.apache.http.HttpResponse;
  import org.apache.http.client.HttpClient;
  import org.apache.http.client.methods.HttpPost;
  import org.apache.http.client.utils.URIBuilder;
  import org.apache.http.entity.ByteArrayEntity;
  import org.apache.http.impl.client.HttpClients;
  import org.apache.http.util.EntityUtils;

  public>  public static void main(String[] args) {
  HttpClient httpclient = HttpClients.createDefault();
  try
  {
  URIBuilder builder = new URIBuilder("https://api.cognitive.azure.cn/vision/v1.0/describe");
  builder.setParameter("maxCandidates", "1");
  //builder.setParameter("details", "{string}");
  builder.setParameter("language", "en");
  URI uri = builder.build();
  HttpPost request = new HttpPost(uri);
  request.setHeader("Content-Type", "application/octet-stream");
  request.setHeader("Ocp-Apim-Subscription-Key", "<key>");
  // Request body
  String pic_path = "D:\\test.jpg";//本地图片地址
  System.out.println(pic_path);
  FileInputStream is = new FileInputStream(pic_path);
  int i = is.available(); // 得到文件大小
  byte data[] = new byte;
  is.read(data); // 读数据将数据读到data中               
  is.close();
  ByteArrayEntity bae = new ByteArrayEntity(data);                                       
  request.setEntity(bae);
  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());
  }
  }
  }
页: [1]
查看完整版本: Java 调用Azure认知服务Demo