2010-01-25 6 views
3

J'ai une fonction qui doit accepter deux paramètres - utilisateur et dossier! J'appelle cette fonction de VBscript, et les paramètres doivent être envoyés avec la méthode post. Ceci est le code de fonction Vbscript d'où je veux publier des données:Post les données de VBscript

Sub loadDocument() 
Const HOST = "http://192.168.0.144/webservice13/service1.asmx/Lock?User="& PC\User & "folder="&c:\foldername 
Set xmlhttp = CreateObject("Microsoft.XMLHTTP") 
xmlhttp.open "POST",HOST 
xmlhttp.send "" 
End Sub 

Maintenant, lorsque je tente d'exécuter cette fonction i obtenir un message d'erreur que j'ai erreur de syntaxe! Je suppose que l'erreur est dans cette ligne:

Const HOST = "http://192.168.0.144/webservice13/service1.asmx/Lock?User="& PC\User & "folder="&c:\foldername 

Comment puis-je résoudre ce problème, comment je peux poster deux variables à cette fonction? Merci!

Répondre

3

Je pense que vous ne pouvez pas déclarer une variable Const avec des parties variables. Changez la ligne en

dim userVar, folderVar, HOST 

userVar = "PC\User" 
folderVar = "c:\foldername" 

HOST = "http://192.168.0.144/webservice13/service1.asmx/Lock?User=" & userVar & "&folder=" & folderVar 
1

Avez-vous fait que les PC\User et c:\foldername paremeters que vous utilisez lors de la construction votre variable HOST sont propery URL Encoded?

Vous devez également ajouter un préfixe & à n'importe quel paramètre supplémentaire. Vous n'avez pas fait cela avec votre "folder=" paramètre, qui devrait être "&folder=".

+0

Tous les paramètres sont correctement codés. Mais quelque part dans la syntaxe a une erreur! – Comii

+0

@Comii - Mise à jour de ma réponse. – Oded

Questions connexes