2016-09-09 3 views
1

다음은 Java로 Person Group 만들기를위한 코드입니다. 이 코드를 실행하면Java 용 Microsoft인지 서비스 얼굴 API 오류 사람 그룹 만들기

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.HttpGet; 
import org.apache.http.client.utils.URIBuilder; 
import org.apache.http.impl.client.HttpClients; 
import org.apache.http.util.EntityUtils; 

public class JavaSample 
{ 
    public static void main(String[] args) 
    { 
     HttpClient httpclient = HttpClients.createDefault(); 

     try 
     { 
      URIBuilder builder = new URIBuilder("https://api.projectoxford.ai/face/v1.0/persongroups/personGroupId"); 


      URI uri = builder.build(); 
      HttpPut request = new HttpPut(uri); 
      request.setHeader("Content-Type", "application/json"); 
      request.setHeader("Ocp-Apim-Subscription-Key", "mysubscriptionkey"); 


      // Request body 
      StringEntity reqEntity = new StringEntity("{body}"); 
      request.setEntity(reqEntity); 

      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()); 
     } 
    } 
} 

, 나는이 오류를 가지고 :

내가 수정 그것을 위해 무엇을 할 수

{"error":{"code":"BadArgument","message":"Request body is invalid."}}

. 인터넷에서 Java로 Person Group 만들기에 대한 샘플을 찾지 못해서 고칠 수 없다.

답변

0

오류 메시지에서 알 수 있듯이 HTTP 요청 본문의 형식이 {body}입니다.

요청 본문 섹션 아래의 API 페이지를 살펴보십시오. 이름을 제공해야하며 선택적으로 사용자 데이터를 추가 할 수 있습니다.

StringEntity reqEntity = new StringEntity("{" + 
    "\"name\":\"group1\"," + 
    "\"userData\":\"user-provided data attached to the person group\""+ 
"}") 

일부 Java 예제는 GitHub SDK 페이지에서 찾을 수 있습니다.