سؤال

واني اسعى لنشر بيانات بسيطة لبعض المواقع، في هذا المثال إلى ملف 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top