Bonjour,
Je veux transférer des fichier pdf via web service. Je les ai transformé en byte[] puis en string base 64 mais ce string est encore tellement enorme que la requête http ne marche pas...
avez vous une solution?
Merci
 Transfert de fichiers avec axis
 Transfert de fichiers avec axis
				
				
						
						
				Bonjour,
Je veux transférer des fichier pdf via web service. Je les ai transformé en byte[] puis en string base 64 mais ce string est encore tellement enorme que la requête http ne marche pas...
avez vous une solution?
Merci
 
 
				
				
						
						
				Soit activer MTOM ou bien passer par SWA.
Avec axis2: http://ws.apache.org/axis2/1_5_1/mtom-guide.html#23
 
 
				
				
						
						
				ca m'a l'air pas mal MTOM mais comment faire en JAVA?
 
 
				
				
						
						
				Et bien le lien plus haut donne des exemples de code java.
Après la manière dépend de comment tu veux faire. As-tu généré du code avec wsdl2Java? quel databinding?
Les exemples de code me paraissent assez clairs pourtant...
un exemple peut-être plus complet: http://www.sayedhashimi.com/CommentV...4e3f5021f.aspx
 
 
				
				
						
						
				oups désoléj'avais pas vu. j'ai suivi le tuto avec ce dernier lien que tu m'as donné mais à l'éxécution finale j'ai une erreur que je ne comprend pas :
voici aussi ce que dit TCPMON :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
C'est quoi invalid chunk?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Merci beaucoup!
 
 
				
				
						
						
				Alors il me semble (mais je ne peux rien affirmer) que le chunking est le fait de morceler les grosses trames.
Du coup c'est peut-être ton serveur qui n'est pas compatible avec ce mécanisme, car l'erreur semble venir du serveur.
Sinon tu peux peut-être essayer ça dans ton client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part options.setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Constants.VALUE_FALSE);
Partager