Announcement

Collapse
No announcement yet.

Serialize Object To Xml String

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Serialize Object To Xml String

    Hi Leute,

    Hab ein Object, welches ich als Xml String an einen WebService schicken möchte.

    Der String wird während der Laufzeit normal angezeigt, aber wenn er an den WebService per SOAP gesandt wird, erscheint der String falsch.

    Im Logfile sieht man, dass die "<" als "&lt;" und die ">" als "&gt;" dargestellt werden. Sonst scheint der Request normal auszusehen.

    VB.Net Client mit WSE 3.0 und Java WebService der einen String als Param erwartet.

    Code:
    Dim serializer As New Xml.Serialization.XmlSerializer(obj.GetType)
    serializer.Serialize(ms, obj)
    Dim r As IO.StreamReader = New IO.StreamReader(ms)
    r.BaseStream.Seek(0, IO.SeekOrigin.Begin)
    r.ReadToEnd
    gibt mir den String, den ich so direkt an den WebService sende. Der WebService ist in Java, hatte ich falsch geschrieben, aber schon im Logfile des .Net Clients sieht man, dass der RQ mit den vorher erwähnten Problemen geschickt wird.

    Hier noch der Auszug aus der Reference.vb:

    Code:
    <System.Web.Services.Protocols.SoapRpcMethodAttribute("", _
      RequestNamespace:="http://www.test.com", _
      ResponseNamespace:="http://www.test.com", _
      Use:=System.Web.Services.Description.SoapBindingUse.Literal)> _
    Public Function process(ByVal String_1 As String) As _
    <System.Xml.Serialization.SoapElementAttribute("result")> String
     Dim results() As Object = Me.Invoke("process", New Object() {String_1})
     Return CType(results(0), String)
    End Function
    Jemand eine Idee?

  • #2
    Im Logfile sieht man, dass die "<" als "&lt;" und die ">" als "&gt;" dargestellt werden.
    Was korrekt ist....
    Christian

    Comment

    Working...
    X