Tôi cố gắng để thực hiện một lệnh curl trong PowerShell:Invoke-WebRequest: Không thể gán tham số 'Headers'
curl --user bitcoinipvision --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "move", "params": ["acc-1", "acc-2", 6, 5, "happy b
irthday!"] }' -H 'content-type: application/json;' http://localhost:18332/
Nhưng tôi nhận được lỗi này, vấn đề là gì?
Gọi-WebRequest: Không thể ràng buộc tham số 'Tiêu đề'. Không thể chuyển đổi "loại nội dung: ứng dụng/json;" giá trị của loại "System.String" thành nhập "System.Collections.IDictionary". Tại dòng: 1 char: 158 + ... 5, "happy birthday!"]} '-H' content-type: application/json; ' http: // ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [Gọi-WebRequest], ParameterBindingException + FullyQualifiedErrorId: CannotConvertArgumentNoMessage, Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Hãy thử 'bí danh curl', nó dường như đi đến' Gọi-WebRequest' (không phải trên PowerShell của tôi). Nếu bạn muốn 'curl' thực, sử dụng' curl.exe' một cách rõ ràng. –
bạn đã đề cập đến nội dung dưới dạng ứng dụng/json trong khi bạn chuyển nó thành chuỗi. Nếu json thích hợp của nó sau đó sử dụng convertto-json để chuyển nó thành json –
Lưu ý rằng các phiên bản gần đây của PowerShell có ['Invoke-RestMethod'] (https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell .utility/invoke-restmethod) và hỗ trợ đầy đủ cho JSON ('ConvertTo-Json' và tương tự). Nó đáng đọc trên các cách PowerShell bản địa để làm điều này. –