HTTP PUT не работает - PullRequest
       2

HTTP PUT не работает

1 голос
/ 30 декабря 2011

Я пытаюсь использовать эту функцию для отправки строки.

function submit_report_http
{
    param($report)
    trap{return 1}
    if($verbose -gt 1){minfo 'Sending report via http, url is ' + $http_url}
    $webRequest = [System.Net.WebRequest]::Create($http_url)
    $webRequest.ContentType = "text/html"
    $PostStr = [System.Text.Encoding]::UTF8.GetBytes($report)
    $webrequest.ContentLength = $PostStr.Length
    $webRequest.ServicePoint.Expect100Continue = $false
    if($verbose -gt 1){minfo ' authenticating user: ' + $http_user}
    $webRequest.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $http_user, $http_pass
    $webRequest.PreAuthenticate = $true
    $webRequest.Method = "PUT"
    $requestStream = $webRequest.GetRequestStream()
    $requestStream.Write($PostStr, 0,$PostStr.length)
    $requestStream.Flush()
    $requestStream.Close()
}

Когда я попадаю на строку:

$requestStream = $webrequest.GetRequestStream()

Кажется, что сценарий уходит в бесконечностьloop.

Кто-нибудь может увидеть проблему?

Gísli

1 Ответ

1 голос
/ 31 декабря 2011

Я рекомендую использовать WireShark, чтобы увидеть, что происходит в сети, а также проверить журналы вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...