Virtual Try-on Submit API Reference
Virtual Try-On Submit API
Request Parameters
Sample Request
IopClient client = new IopClientImpl("https://api.aidc-ai.com", "your key", "your secret");
IopRequest request = new IopRequest();
// Adding this trial tag in header means using the trial resource to test,
// please remove this trial tag after you purchased the API
request.addHeaderParameter("x-iop-trial","true");
request.setApiName("/ai/virtual/tryon-pro");
request.addApiParameter("requestParams", "[{\"clothesList\":[{\"imageUrl\":\"https://ae-pic-a1.aliexpress-media.com/kf/H7588ee37b7674fea814b55f2f516fda1z.jpg\",\"type\":\"tops\"}],\"modelImage\":[\"https://aib-innovation-oss.oss-accelerate.aliyuncs.com/maneken_ai/file/models/12319.png?Expires=4102329600&OSSAccessKeyId=LTAI5tQXkNRSYtVTxN3rKi3z&Signature=k%2FQyZE9zD%2Br%2ByDBYbqD4OaZewjM%3D\"]}]");
IopResponse response = client.execute(request);
System.out.println(response.getBody());
// You can use any other json library to parse result and handle error result
String taskId;
JSONObject result = JSONObject.parseObject(response.getBody());
if (result.getJSONObject("data").getJSONObject("result").containsKey("taskId")) {
taskId = result.getJSONObject("data").getJSONObject("result").getString("taskId");
} else {
return;
}
// Query task status
IopRequest queryResultRequest = new IopRequest();
queryResultRequest.setApiName("/ai/virtual/tryon-results");
queryResultRequest.addApiParameter("task_id", taskId);
int queryCount = 30;
while (queryCount-- > 0) {
IopResponse queryResponse = client.execute(queryResultRequest);
LogUtils.info(queryResponse.getBody());
System.out.println(queryResponse.getBody());
result = JSONObject.parseObject(queryResponse.getBody());
String taskStatus = result.getJSONObject("data").getString("taskStatus");
if ("finished".equals(taskStatus)) {
System.out.println("task finished status=" + taskStatus);
return;
}
Thread.sleep(2000);
}Response Parameters
Parameter
Type
Description
Sample Response
Error Code
code
msg
Description
Last updated