Larry Brister
asked on
String or STring Array?
I am doing an HTTP Request and
This code below outputs the StreamResponse in a StreamReader
In a Debug.WriteLile it looks like regular XML
So...
Is outputdata a string or an array?
Dim outputData As New [String](readBuff, 0, count)
THis is what outputs in a Debug.WriteLine
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<org.m5.api.v1.Response xmlns:m5="http://www.m5net.com/org/m5/data/v2/cti" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed5">
<ErrorCount>0</ErrorCount>
<Id>1</Id>
</org.m5.api.v1.Response>
This code below outputs the StreamResponse in a StreamReader
In a Debug.WriteLile it looks like regular XML
So...
Is outputdata a string or an array?
Dim outputData As New [String](readBuff, 0, count)
THis is what outputs in a Debug.WriteLine
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<org.m5.api.v1.Response xmlns:m5="http://www.m5net.com/org/m5/data/v2/cti" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed5">
<ErrorCount>0</ErrorCount>
<Id>1</Id>
</org.m5.api.v1.Response>
ASKER
Sedgwick
here you go
The part in question is
Dim outputData As New [String](readBuff, 0, count)
here you go
The part in question is
Dim outputData As New [String](readBuff, 0, count)
Dim streamResponse As Stream = myHttpWebResponse.GetResponseStream()
While streamResponse.CanRead
Dim streamRead As New StreamReader(streamResponse)
Dim readBuff(2560) As [Char]
Dim count As Integer = streamRead.Read(readBuff, 0, 2560)
Dim line As String = ""
Debug.WriteLine(ControlChars.Cr + "Characters Returned " + CStr(count))
If count = 0 Then
GoTo Resend
Else
Dim outputData As New [String](readBuff, 0, count)
Debug.WriteLine(ControlChars.Cr + "The contents of the returned data are : ")
Debug.WriteLine(ControlChars.Cr + outputData + vbCrLf)
End If
End While
try this:
Dim streamResponse As Stream = myHttpWebResponse.GetResponseStream()
Dim responseReader As New StreamReader(streamResponse)
Dim responseString As String = responseReader.ReadToEnd()
Debug.WriteLine(ControlChars.Cr + "The contents of the returned data are : ")
Debug.WriteLine(ControlChars.Cr + responseString + vbCrLf)
>Is outputdata a string or an array?
You are creating a new instance of string from a byte array so its a string.
You are creating a new instance of string from a byte array so its a string.
ASKER
sedgewick,
Huh?
My code works.
I just want to know if that's an array?
Huh?
My code works.
I just want to know if that's an array?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
sedgeweck
I'm getting it back in chunks from the ResponseSTream
I'm getting it back in chunks from the ResponseSTream
ok, didn't know that.
hope i was helpful anyway.
cheers
hope i was helpful anyway.
cheers
ASKER
That's what I wanted. Thanks
btw, if u use ReadToEnd() of the StreamReader, u gonna get the whole xml as a string.
for example:
Open in new window