2016-07-21 16 views
5

Próbuję pobrać plik 20 MB z serwera MFP. Tak więc napisałem poniższy kod w mojej aplikacji klienckiej.IBM MobileFirst Java Adapter (aplikacja hybrydowa) pobierz ogromny plik

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

Niestety, to pokazuje następujący błąd w formacie JSON:

JSON Wynik: { "isSuccessful": false, "błędy": [”rozmiar danych przekracza maksymalną dopuszczalną wartość 10Mb. "]}

Czy istnieje ograniczenie rozmiaru danych dla adaptera Java który rozmiarze dane nie więcej niż 10 MB?

Uwagi: Kod poniżej jest mój przykładowy kod 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(); 
} 

Odpowiedz

1

Od MobileFirst perspektywa, adaptery Java nie nakładać takie limity rozmiaru pliku. Sugeruję, aby rozważyć problem sieciowy, taki jak niektórzy dostawcy, przez które przechodzi twoje żądanie, które nakłada to ograniczenie.

+0

Witam Idan, próbowałem wywołać adapter w Eclipse IDE, plik ładnie ładnie wyświetlił się na ekranie. Ale po wywołaniu w mojej aplikacji, po prostu pokazuje błąd wspomniany powyżej: - Rozmiar danych przekracza maksymalną dozwoloną wartość 10 MB. –