1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Speichern von Umlauten auf Server klappt nicht

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Raidri, 15.06.2010.

  1. Raidri, 15.06.2010 #1
    Raidri

    Raidri Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    27.03.2010
    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;
    	}
    
     
  2. Raidri, 15.06.2010 #2
    Raidri

    Raidri Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    27.03.2010
    Schon selber gelöst, sorry für den Post. Ich habe einfach zu viel encoded
     

Diese Seite empfehlen