0

私はこのサーバー側のコードを持っています:

<?php
header('Content-Type: text/xml');
?>
<?xml version="1.0" encoding="utf-8" ?>
<Data>
<Entry> <?php echo time(); ?> </Entry>
</Data>

これはWindows Phoneアプリケーションで:

Imports System.Xml.Linq
Partial Public Class MainPage
    Inherits PhoneApplicationPage
    Public Sub New()
        InitializeComponent()
    End Sub
    Private Sub cl_DownloadStringCompleted(sender As Object, e As System.Net.DownloadStringCompletedEventArgs)
        Dim doc = XDocument.Parse(e.Result)
        TextBox1.Text = doc.<Data>.<Entry>.Value
    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Dim cl As New WebClient
        AddHandler cl.DownloadStringCompleted, AddressOf cl_DownloadStringCompleted
        cl.DownloadStringAsync(New Uri("http://localhost/wp/helloworld.php"))
    End Sub
End Class

しかし、ここに私の問題があります:値を変更しません! それはいつも同じことを示しています!キャッシュされたメモリのようなものでなければなりません...(?)

何か案は ?

4

1 に答える 1

1

リクエストに偽のデータを追加してみてください。

cl.DownloadStringAsync(New Uri("http://localhost/wp/helloworld.php?" + "fake="+DateTime.Now.Ticks));

これは、OS のキャッシュ システムをごまかす方法です。

また、サーバー側でパラメーターを解析する必要はありませんfake

于 2012-09-06T15:37:56.007 に答える