0

やあ!wp7からphpにリクエストを送信しています。phpが応答を送信するとき、WP7アプリが受信する応答には、多くの空白文字と改行が含まれています。

これが私のWP7応答コールバックです:

void GetResponseCallback(IAsyncResult asynchronousResult)
    {
        try
        {
            HttpWebRequest request = asynchronousResult.AsyncState as HttpWebRequest;
            HttpWebResponse response = request.EndGetResponse(asynchronousResult) as HttpWebResponse;
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                string responseText = sr.ReadToEnd();
                Debug.WriteLine(responseText);
                SaveResponseText(responseText);                  
            }
        }
        catch (WebException e)
        {
        }
    }

そして、これが私のphpコードの詳細です:

if ($_POST["event"] == "riaszt")
  {
if($count != 0)
{         
    {
      echo ok;

    } 
}
 }
4

1 に答える 1

0

それが役立つかどうかはわかりませんが、すべての応答のサーボに対して、このコードを使用します =>

    HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
    // End the operation
    HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
    Stream streamResponse = response.GetResponseStream();
    StreamReader streamRead = new StreamReader(streamResponse);
    string responseString = streamRead.ReadToEnd();
    Debug.WriteLine("response ==> [" + responseString + "]");

しかし、あなたのコードはOKです。あなたのサーバーは確実に応答を送信していますか? ブラウザで URL を呼び出すと、応答がありますか? 多分アンコーディングの問題です...

于 2012-07-26T08:27:53.003 に答える