POST vb.net web sayfasının (formları, masaüstü değil, ASP.net kazanmak)

1 Cevap php

Ben verileri Posted çeşitli PHP dosyaları nasıl vb.net bu PHP gönderebilir (kullanıcı işaretleri şifre gibi) (Windows Forms bir masaüstü uygulaması, bu ASP.net ilgili değil)

1 Cevap

Sen WebClient sınıfını kullanabilirsiniz. Sen application/x-www-form-urlencoded için Content-Type başlığını ayarlamak ve ardından UploadData yöntemi kullanmak gerekir. : documentation of that method temelde bu aşağı kaynar basit bir örnek içerir

Dim myWebClient As New WebClient()
myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded")

Dim responseArray = myWebClient.UploadData("http://...", "POST", Encoding.ASCII.GetBytes(postData))
Dim response = Encoding.ASCII.GetString(responseArray)

Wikipedia page of HTTP POST POST veri kodlanmış olmalıdır nasıl bilgi içerir:

Her anahtar-değer çifti bir '&' ile ayrılır karakter, ve her anahtar bir '=' karakteri ile değeri ayrılır. Tuşlar ve değerler hem de '+' karakteri ile boşluk değiştirilmesi ve ardından diğer tüm karakterlere URL kodlamasını kullanarak kaçtı.

Yani, postData değişkeni (göndermek istediğiniz alanları Kullanıcı Adı ve Şifre denir varsayarak) bu gibi dolu olabilir:

Dim postData = String.Format("Username={0}&Password={1}", _
  HttpUtility.UrlEncode(username), _
  HttpUtility.UrlEncode(password))