How to pass 3 parameters in http post method?

aravindb

New member
Joined
Nov 19, 2013
Messages
3
Programming Experience
1-3
Hi,
I have asp.net with vb web application,in that i need to use http post method with 3 parameters, one of the parametes in byte format.I am new to http post method in server side, i am famler with clint side json method. but to use in server side with 3 parameters.
VB.NET:
            Dim url = "https://testgateway.com"
            Dim client = New WebClient()
            Dim method = "POST"
            Dim parameters = New NameValueCollection()
            parameters.Add("parameter1", stry)
            parameters.Add("parameter2", strJSON)
            parameters.Add("parameter3", aa.ToString) ' This paramete in byte and i passed as string.
            Dim response_data = client.UploadValues(url, method, parameters)
            Dim responseString = UnicodeEncoding.UTF8.GetString(response_data)
I am used above code Is it correct way, but it return "Invalid Request"

Pls help to solve this problem.

Regards,
Aravind
 
Last edited by a moderator:

Sheepings

Senior Programmer
Staff member
Joined
Mar 7, 2014
Messages
132
Location
UK
Programming Experience
10+
 

Sheepings

Senior Programmer
Staff member
Joined
Mar 7, 2014
Messages
132
Location
UK
Programming Experience
10+
Are you posting to your own server or someone else's?

If the request is on the same server, you should use the machine name instead. You can also use Fiddler - Web Debugging Proxy - Telerik to help with debugging.
 

JohnH

VB.NET Forum Moderator
Staff member
Joined
Dec 17, 2005
Messages
15,439
Location
Norway
Programming Experience
10+
aa.ToString will always return "System.Byte[]" so that is not it. Maybe you should Convert.ToBase64String, or maybe not. You have to find out what receiver expects, possibly using a web debugger as suggested to see how a correct upload looks like.
 

aravindb

New member
Joined
Nov 19, 2013
Messages
3
Programming Experience
1-3
Hi, Yes ,its base64strig format all 3 parameters, is it coreect way which i passed ? pls reply me , bcz i am not know little bit http post method which look like this.
 

Sheepings

Senior Programmer
Staff member
Joined
Mar 7, 2014
Messages
132
Location
UK
Programming Experience
10+
You should know what your own code is doing.

I'm trying to be rude, but if you don't know what your code is doing, how did you manage to write it? If you managed to write it, you should know what it's doing. Right?

No, your parameters are not using encoding.

Documentation : Convert.ToBase64String Method (System)
 
Top Bottom