Speichern von Umlauten auf Server klappt nicht

R

Raidri

Ambitioniertes Mitglied
1
Hallo,

Ich nutze einen Webservice der Daten via XML verlangt. Wenn ich ihm Daten schicke, der keine Umlaute beinhaltet funktioniert es Wunderbar, sobald Umlaute dabei sind, bekomme ich vom Webservice ein 500 Fehler. Also denke ich mal, wird das ding nicht richtig encoded. Aber, ich finde noch keine Lösung.
Ich habe hier nun ganz oft was mit UTF-8 drin stehen, weil ich das iwie encoded haben wollte, aber nichts hat funktioniert, übersehe ich was ?
Hier mal mein Code.
Code:
HttpParams httpParams = new BasicHttpParams();
		HttpConnectionParams.setConnectionTimeout(httpParams, 30000);
		HttpConnectionParams.setSoTimeout(httpParams, 30000);
		
		this.client = new DefaultHttpClient(httpParams);
		this.client.getCredentialsProvider().setCredentials(new AuthScope(null, -1), new UsernamePasswordCredentials(encode));

this.put = new HttpPut();

this.put.setURI(new URI(url));
			try {
				this.put.setHeader("Content-Type", "application/xml;charset=ISO-8859-1");
				
				StringEntity entity = new StringEntity(URLEncoder.encode(xmlBuilder(customer),"UTF-8"));
				entity.setContentType("text/xml");
				this.put.setEntity(entity);
				
				this.response = this.client.execute(this.put);

Code:
private String xmlBuilder(Customer customer){
		String xml = "<customer>"+
		"<name>"+Validator.escapeString(customer.getName())+"</name>"+
		"<note>"+Validator.escapeString(customer.getNote())+"</note>"+
		"<archived>"+customer.isArchived()+"</archived>"+
		"</customer>";
		
		return xml;
	}
 
Schon selber gelöst, sorry für den Post. Ich habe einfach zu viel encoded
 

Ähnliche Themen

B
Antworten
6
Aufrufe
1.048
jogimuc
J
Jansenwilson
Antworten
1
Aufrufe
747
swa00
swa00
M
Antworten
4
Aufrufe
1.168
swa00
swa00
Zurück
Oben Unten