Inquiridor
Powershell Curl

Pergunta
-
Todas as Respostas
-
-
Maurício,
O comando acima ele passa as seguintes informações do formulário "id" e "upload" e carrega para a URL
O no upload passo o @teste.txt para poder carregar o arquivo.
Tentei fazer assim no Powershell:
$r = Invoke-WebRequest -Uri http://192.168.0.254/post.php -SessionVariable kteste
$form = $r.Forms["import-form"]
$form.Fields["id"] = "123"
$form.Fields["upload"] = "C:\temp\teste.csv"
Invoke-WebRequest -Uri ("http://192.168.0.254/" + $form.Action) -WebSession $kteste -Method POST -Body $form.FieldsPorém ele cria o arquivo com o conteúdo:
id=123
upload=c:\temp\teste.csv
E não deveria criar o arquivo e sim fazer o upload do arquivo, onde depois o PHP acrescenta o IP no Nome para que eu possa identificar o mesmo.E aquela linha do curl faz isso certinho.
-
-
Não funcionou, deu erro e nem gera o arquivo.
StatusCode : 200
StatusDescription : OK
Content : Invalid parameters.
RawContent : HTTP/1.1 200 OK
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/plain; charset=utf-8
Date: Wed, 21 Dec 2016 19:36:11 GMT
Server: Apache
Invali...
Forms : {}
Headers : {[Vary, Accept-Encoding,User-Agent], [Connection, close], [Transfer-Encoding, chunked], [Content-Type, text/plain; charset=utf-8]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml : mshtml.HTMLDocumentClass
RawContentLength : 19
Dessa outra forma ele gera o arquivo também, mas não com o upload ele preenche com os campos id e upload igual esta descrito no script.
$postparameters = @{id="123";upload="c:\temp\teste.txt"}
Invoke-WebRequest -Uri http://192.168.0.254/post.php -Method Post -Body $postparameters