Bonjour, j'ai ce code Java consistant à envoyer une facture dans un logiciel comptable via un web service SOAP paramétré dans ce logiciel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
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
try {
	URL url = new URL(service+this.user);
	Proxy webProxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.2.0.111", 3128));
	HttpURLConnection conn = (HttpURLConnection) url.openConnection(webProxy);
	conn.setRequestMethod("POST");
	conn.setDoOutput(true);
	conn.setRequestProperty("Content-Type", "application/xml");
	conn.setRequestProperty("Authorization", "Bearer "+this.token);
		//Le body
	OutputStream outputStream = conn.getOutputStream();
	byte[] b = getXML(invoice).getBytes("UTF-8");
	outputStream.write(b);
	outputStream.flush();
	outputStream.close();
 
	BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
 
	String output;
	StringBuffer response = new StringBuffer();
	while ((output = br.readLine()) != null) {
	     response.append(output);
	}
 
	this.response_code = conn.getResponseCode();
	conn.disconnect();
	return response.toString();
}catch(Exception e)
{
	return e.getMessage();
}
Lorsque j'envoie une facture correcte vers ce web service, celui-ci retourne un code HTTP 201 ainsi qu'un XML contenant les informations sur la facture.
Mais lorsque j'envoie une facture erronée, le web service ne renvoi rien et j'obtiens une erreur 400 de la part de Java.

Or en testant ce web service dans Postman, celui-ci renvoi bien un XML et un code 400 quand la facture est erroné.
Comme il n'y a pas la possiblité de modifier le web service pour qu'il renvoi un code 201 quelque soit le cas de figure il faut donc que je puisse récupérer en Java le XML d'erreurs même en cas d'erreur 400
Quelqu'un aurait-il une idée de comment faire ?