2013-03-05 18 views
5

Utworzono usługę WWW pod numerem Java, która zwraca wartość DataHandler. To musi być w stanie zwrócić File, który działa dobrze. Ale powinno również być możliwe zwrócenie String. Każdy pomysł, jak mogę przenieść String z DataHandler?Zwracany ciąg w DataHandler

Odpowiedz

8

JavaMail ma ByteArrayDataSource że można użyć do tego celu:

DataSource ds = new ByteArrayDataSource(theString, "text/plain; charset=UTF-8"); 
DataHandler handler = new DataHandler(ds); 

charset w typie MIME określa kodowanie go użyje, aby przekonwertować ciąg bajtów.

+0

Dzięki, pomogło mi to, kiedy wypróbowałem to w nowym projekcie do testowania. Ale kiedy zaimplementuję go w moim bieżącym projekcie i spróbuję go uruchomić, otrzymuję "WebServiceException: nie udało się uzyskać dostępu do WSDL". Nie mam tego błędu, jeśli wysyłam plik z FileDataSource ... – dumazy

+0

Po dalszych testach i rejestrowaniu: konstruktor ByteArrayDataSource powoduje, że mój webMethod jest wywoływany ponownie (raz) i nie robi nic ... Nie ma nawet rzucić wyjątek jakiegokolwiek rodzaju – dumazy

Powiązane problemy