2013-07-01 3 views
0

Я пытаюсь загрузить изображения в свой веб-сервис REST (используя Джерси) в Google App Engine.Исключение доступа к Blobstore из REST webservice

Это мой метод:

@POST 
@Path("/upload") 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response uploadImage(@Context HttpServletRequest request){ 
     BlobstoreService bs = BlobstoreServiceFactory.getBlobstoreService(); 
     bs.createUploadUrl("/upload"); 

     Map<String, List<BlobKey>> blobFields = bs.getUploads(request); 
     List<BlobKey> blobKeys = blobFields.entrySet().iterator().next().getValue(); 
     if (blobKeys != null && !blobKeys.isEmpty()) { 
      BlobKey blobKey = blobKeys.get(0); 
      System.out.println("MY KEY: "+blobKey.getKeyString()); 
     } 

     return null; 
    } 

Но я получаю это исключение:

Uncaught exception from servlet 
java.lang.IllegalStateException: Must be called from a blob upload callback request. 

на этой линии:

Map<String, List<BlobKey>> blobFields = bs.getUploads(request); 

Где я ошибаюсь?

ответ

Смежные вопросы