-2

PHPで応答する Web サイトにページを作成しましたOK。ではPHP、これは次のように行われています。

echo 'OK';

ページを要求し.NETて応答を文字列に読み込むと、結果の文字列の末尾にスペースがあるため、'OK '. 文字列の長さは 3 文字です。これはなぜですか?どうすれば修正できますか?

.NETコードは次のとおりです。

Private Function GetStrFromPostRequest(ByVal url As String, ByVal encoding As Text.Encoding, ByVal params As String) As String

    Dim strWebResponse As String
    Dim Request As HttpWebRequest = WebRequest.Create(url)
    Request.Method = "POST"
    Request.ContentType = "application/x-www-form-urlencoded"
    Using writer As StreamWriter = New StreamWriter(Request.GetRequestStream(), encoding)
        writer.Write(params)
    End Using
    Using Response As WebResponse = Request.GetResponse
        Using reader As StreamReader = New StreamReader(Response.GetResponseStream(), encoding)
            strWebResponse = reader.ReadToEnd
        End Using
    End Using

    Return strWebResponse

End Function
4

1 に答える 1

0

PHPソースを次のように変更してみてください。

<?php echo 'OK';

これでスペースが削除されます。PHPコードで終わるPHPファイルは、?>厄介な問題を引き起こすだけなので、閉じるべきではありません。

于 2012-11-12T09:51:53.527 に答える