2016-07-21 3 views
5

Я пытаюсь вытащить 20 МБ-файл с сервера MFP. Итак, я написал следующий код в своем клиентском приложении.IBM MobileFirst Java Adapter (гибридное приложение) скачать огромный файл

var resourceRequest = new WLResourceRequest("/adapters/AdapterExample/users/getUpdate",WLResourceRequest.POST); 
            resourceRequest.send().then(function(result){ 
             Logger("Hello Im here ! : " + result.responseJSON.isSuccessful); 
            },function(error){ 
             Logger("Im error ! : " + error); 
            }); 

К сожалению, это показывает следующее сообщение об ошибке в формате JSON:

JSON Результат: { "isSuccessful": ложные, "ошибки": [»размер данных превышает максимально допустимое значение 10Mb. "]}

Есть ли какие-либо данные ограничения размера для Java адаптера, который размера данных не может более 10 МБ?

Примечания: Код ниже моего Java Adapter Пример кода:

@POST 
@Path("/getUpdate") 
public String getUpdate() throws IOException{ 
    JSONObject obj = new JSONObject(); 
    java.nio.file.Path path = Paths.get("/Users/abc/Documents/example.zip"); 
    byte[] fileData = Files.readAllBytes(path); 
    obj.put("fileName", path.getFileName().toString()); 
    obj.put("size", Base64.encodeBase64String(fileData).length()); 
    return obj.toString(); 
} 

ответ

1

С MobileFirst-перспективы, Java адаптеры не накладывают таких ограничений на размер файла. Я предлагаю рассмотреть проблему с сетью, например, какой-то поставщик, с которым проходит ваш запрос, который налагает это ограничение.

+0

Hi Idan, я попытался вызвать адаптер в Eclipse IDE, fileData хорошо отобразился на экране. Но при вызове в моем приложении он просто показывает ошибку, упомянутую выше: - размер данных превышает максимально допустимое значение 10 Мб. –