1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

XML SOAP Service: Encoding-Probleme

Dieses Thema im Forum ".NET Windows Forms" wurde erstellt von sinni800, 16. November 2007.

  1. sinni800

    sinni800 Grünschnabel

    Hallöle! Ich möchte einen SOAP-Service (XML) abfragen. Diesen kann man ja leicht mit Webvereisen in Visual Studio einfügen.

    In meinem Programm möchte ich nun den Server http://lyricwiki.org/server.php?wsdl abfragen.

    Ich bekomme leider den Fehler

    The content type text/xml; charset=ISO-8859-1 of the response message does not match the content type of the binding (text/xml; charset=utf-8).

    Code (Text):
    1. Der Inhaltstyp "text/xml; charset=ISO-8859-1" der Antwortnachricht
    2. stimmt nicht mit dem Inhaltstyp der Bindung (text/xml; charset=utf-8) überein.
    3.  
    4.  
    5. Wenn Sie einen benutzerdefinierten Encoder verwenden, sollten Sie sicherstellen, dass die IsContentTypeSupported-Methode korrekt implementiert ist.
    6.  
    7.  
    8. Die ersten 599 Bytes der Antwort waren:
    9.  
    10.  
    11. "<?xml version="1.0" encoding="ISO-8859-1"?>
    12. <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"  xmlns:si="http://soapinterop.org/xsd">
    13. <SOAP-ENV:Body>
    14. <ns1:searchArtistsResponse xmlns:ns1="urn:LyricWiki"><return xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string[0]"></return>
    15. </ns1:searchArtistsResponse>
    16. </SOAP-ENV:Body>
    17. </SOAP-ENV:Envelope>".
    wenn ich die Zeile

    Code (Text):
    1.         Dim lyricsearch As New LyricWiki.LyricWikiPortTypeClient
    2.         Dim result As New LyricWiki.LyricsResult
    3.         Dim resultS As New LyricWiki.SongResult
    4.         Dim resultA() As String
    5.         Dim str As String
    6.         Dim resultnum As Integer
    7.         If NachArtist.Checked = True Then
    8.             resultnum = 3
    9.             resultA = lyricsearch.searchArtists(artist.Text) 'DIESE ZEILE
    10.         ElseIf NachLied.Checked = True Then
    11.             resultS = lyricsearch.searchSongs(Nothing, song.Text)
    12.             resultnum = 2
    13.         ElseIf Beides.Checked = True Then
    14.             resultS = lyricsearch.searchSongs(artist.Text, song.Text)
    15.             resultnum = 2
    16.         End If
    17.         If resultnum = 3 Then
    18.             For Each str In resultA
    19.                 ListBox1.Items.Add(str)
    20.             Next
    21.         End If
    22. End Sub
    23.  
    Ausführe (Zeile mit "DIESE ZEILE" hinten dran) aber der Fehler kommt auch bei den anderen RESULTx = Zeilen

    Jetzt hab ich schon gegoogelt und herausgefunden dass der doofe XML SOAP reader da kein ISO8859-1 unterstützt! Dann hab ich weitergesucht, und dash ier gefunden:

    Artikel bei MSMVPS

    Der verlinkt zu ner Microsoft-Seite. Das Problem bei der Sache: Ich find nicht raus was ich nun tun soll. Der erschlägt mich theoretisch mit nem haufen Code und ich weiss nicht wie ich den z. B. .. oder die IDEE davon in meinen Code integriere.

    Hab euch oben den SOAP angehängt. Könnt ihrs auch probieren

    Nebenbei: Ich benutze Visual Studio Orcas Beta2

    Und sorry dass ich alle paar Tager grade nen Thread erstelle (Okay, sind ja nur zwei bis jetzt). Ich hab auch schon ein paar Mal ne Antwort gepostet. Irgendwie fühle ich mich schuldig weil ich hier frag... keine ahnung warum :p



    [EDIT] ich glaub das passt besser ins "Kommunikation"forum.. Nen Move wäre nett ;)
     
    Zuletzt bearbeitet: 23. November 2007

Diese Seite empfehlen