UploadString (بعد الطريقة) في VB.NET لا يعمل
-
22-07-2019 - |
سؤال
واني اسعى لنشر بيانات بسيطة لبعض المواقع، في هذا المثال إلى ملف PHP على الخادم المحلي بلدي. بلدي كود VB.NET:
Dim W As New Net.WebClient
Dim A As String = ""
W.Encoding = System.Text.Encoding.UTF8
Dim URL As String = "http://localhost/test/p.php"
A = W.UploadString(URL, "bla=test")
MsgBox(A)
وهنا p.php:
<?
print_r($_POST);
echo "\n";
print_r($_GET);
?>
وهكذا، عند بدء تشغيل VB.NET التطبيق، فإنه المكالمات بسيطة فقط في p.php (GET) ولكن العمل ما بعد هو لا. كل ما حاولت. Upladed وp.php إلى خوادم أخرى، فحص المتغيرات الأخرى في بي ($ _REQUEST)، وتستخدم في UploadString (URL "POST"، "بلوخ = اختبار)، وتستخدم PERL، ASP .. لا شيء.
وأستخدمه الإطار الصافي 3.5 أي أفكار كيفية نشر البيانات مع vb.net؟
المحلول
وأنا أحسب بها على نفسي:
Dim W As New Net.WebClient
Dim NC As New System.Collections.Specialized.NameValueCollection
NC.Add("test", "TEEEEEST")
Dim RESP As Byte()
Dim R As String
RESP = W.UploadValues("http://localhost/test/p.php", NC)
R = System.Text.Encoding.ASCII.GetString(RESP)
MsgBox(R)
لا تنتمي إلى StackOverflow