Frage

Ich habe einen Code XML via POST zu senden. Aber dieser Code ist in PHP und ich brauche es in VB.NET.

Jede Hilfe diesen Code konvertieren?

$XMLFile= (here i have created the xml file. XML is encoded ISO-8859)

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"URL WHERE I SEND XML");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,"XMLDATA=".$XMLFile);
$results=curl_exec ($ch);
curl_close ($ch);

$results=stripslashes($results);

$xmlreturned=new SimpleXMLElement($results);

if($xmlreturned->NotificationResultHeader->RRC==0){
if($xmlreturned->NotificationResultList->NotificationResult->NRC==0){
echo "OK. SUCCES"; 

Und wie ich wandle diesen PHP-Code zu:

$msg=htmlentities($msg);
$msg=urlencode($msg); 
War es hilfreich?

Lösung

Sie müssen die HttpWebRequest und HttpWebResponse Klassen. Der Code könnte, würde in etwa so aussehen ( mein VB ist ein bisschen rostig diesen Tagen ):

Dim xmlDoc as XmlDocumnet
'
'  prepare you xml doc here...
'
Dim encoding as ASCIIEncoding = New ASCIIEncoding()
Dim postData as String 
postData = "XMLDATA=" + xmlDoc.ToString()
Dim data() as Byte 
data = encoding.GetBytes(postData)

' Prepare web request...
Dim myRequest as HttpWebRequest 
    myRequest = CType(WebRequest.Create("URL TO POST HERE"), HttpWebRequest)
myRequest.Method = "POST"
myRequest.ContentType="application/x-www-form-urlencoded"
myRequest.ContentLength = data.Length
Dim newStream as Stream  = myRequest.GetRequestStream()
' Send the data.
newStream.Write(data, 0, data.Length)

' Get the response
Dim myResponse as HttpWebResponse
myResponse = myRequest.GetResponse()

Andere Tipps

Siehe auch: htmlentities Lösung und urlencode Lösung

Und was Locke, es sieht aus wie Sie versuchen, einen Web-Service zu nennen. Wenn es ein richtiger Web-Service ist (was bedeutet, es gibt eine WSDL und eine XSD irgendwo), sollten Sie einen Dienstverweis hinzufügen zu einem Projekt (oder eine Web-Referenz, wenn Sie in VS2005 oder VS2003 sind), die einen Proxy für Sie generiert werden verwenden (anstelle von manuell XML zu einem Server Dumping).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top