1
私はリモートホストに接続するためにcURLを使用しています。私のコマンドの中には、POSTを使った認証やGETを使った情報の引き出しのように、うまく動作するものがあります。 POSTを使用してコンテンツの長さに関する情報を追加しようとすると、奇妙なエラーが発生します。これは私の構文です。cURLとエラー411(Content Length)
curl -k -i -b sessionid -X POST https://hostname/BeyondTrust/api/public/v3/Workgroups/apiTest/Assets?AssetName=string&DnsName=string&DomainName=string -H "Content-Type: application/json" -H "Authorization: PS-Auth key=b8e1...2c27; runas=userName; pwd=[password]" -d ""
これは私の出力です。
[1] 58164
[2] 58165
-bash: -H: command not found
[2]+ Done DnsName=string
HTTP/1.1 411 Length Required
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Fri, 27 Oct 2017 14:29:12 GMT
Connection: close
Content-Length: 344
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Length Required</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Length Required</h2>
<hr><p>HTTP Error 411. The request must be chunked or have a content length.</p>
</BODY></HTML>
私はこれを研究しました。これは明らかに一般的な問題です。 -d ""
は修正されず、ヘッダーに--ignore-content-length
とContent-Length: 0
を試しましたが、私はまだ同じ問題があります。誰かが私を正しい方向に向けることができますか?