Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ddbj-repo/1db03f437b50827f7e7474846ad5979a to your computer and use it in GitHub Desktop.
Save ddbj-repo/1db03f437b50827f7e7474846ad5979a to your computer and use it in GitHub Desktop.
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.List;
import java.util.LinkedHashMap;
import javax.imageio.ImageIO;
import org.springframework.http.converter.BufferedImageHttpMessageConverter;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.client.HttpClientErrorException;
/*
* (中略)
*/
/*
* この例では取得した画像をファイルに保存する。
*/
File outputFile = ....;
/*
* 覚えておいた Request ID を使って GET する。
*/
String requestId = "wabi_blast_1111-1111-1111-11-111-111111";
MultiValueMap<String, String> parts = new LinkedMultiValueMap<String, String>();
parts.add("imageId", "1");
parts.add("format", "imagefile");
try {
RestTemplate rest = new RestTemplate();
List converters = rest.getMessageConverters();
converters.add(new BufferedImageHttpMessageConverter());
rest.setMessageConverters(converters);
BufferedImage response = rest.getForObject("http://ddbj.nig.ac.jp/wabi/blast/" + requestId, BufferedImage.class, parts);
ImageIO.write(response, "PNG", outputFile);
} catch (HttpClientErrorException e) {
/*
* 入力値エラー等。
*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment