Нужна помощь с составлением POST запроса

Поддержка
  • Приветствую.

    Пытаюсь составить POST запрос следуя гайду https://wiki.bablosoft.com/doku.php?id=how_to_make_post_request

    Запрос:

    curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/mainnet' \ 
    --header 'Content-Type: application/json' \ 
    --data-raw {
        "jsonrpc": "2.0",
        "method": "getBalance",
        "params": [
            "83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri",
            null
        ],
        "id": "getblock.io"
    }
    

    Что делаю я:
    0dd827fe-d875-4dfd-94bf-08e45acb9357-image.png

    Post Data:

    "jsonrpc","2.0","method","getBalance","params","83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri","params","null","id","getblock.io"
    

    Получаю вот такую ошибку:

    Прощу помощи с составлением правильного запроса)

  • изменить тип запроса
    image.png
    и данные в {"jsonrpc":"2.0","method":"getBalance","params":["83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri",null],"id":"getblock.io"}
    скобки

  • @xASZx Сделал, как ты написал.

    Получаю эту ошибку

    Url: https://go.getblock.io/мой токен/mainnet
    Status: 200
    
    date: Fri, 09 Feb 2024 09:03:31 GMT
    content-type: application/json
    content-length: 131
    access-control-allow-headers: Content-Type, solana-client
    access-control-allow-methods: GET, POST
    access-control-allow-origin: *
    via: 1.1 google
    x-envoy-upstream-service-time: 16
    x-cluster: shared
    cf-cache-status: DYNAMIC
    report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=ajrEm66toEJqwjp67SiE3dFnA1v%2ByVTsEO7iRfWj3IFGeIIv1e1Vfj%2BW5Xb50mlFrbgDkQ%2Fh9J2qsDEAZsqtUAnawr6wB72o9af0ICdpdIcln51A8h4UG9NQU4m1aEnL"}],"group":"cf-nel","max_age":604800}
    nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
    server: cloudflare
    cf-ray: 852af08d9e7416e3-DME
    
    {"jsonrpc":"2.0","id":"","error":{"code":-32001,"message":"Relay request failed validation: invalid relay request: no relay body"}}
    
    

    c54330b3-a1f8-4c98-9cc9-0573e6174940-image.png

  • ну в типе содержимого есть же данные application/json а не просто json
    и не надо конструктор

    image.png

  • @xASZx если я тебя не утомил ещё, подскажи)

    curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d '
      {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "getTokenAccountsByOwner",
        "params": [
          "4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F",
          {
            "mint": "3wyAj7Rt1TWVPZVteFJPLa26JmLvdb1CAKEFZm3NY75E"
          },
          {
            "encoding": "jsonParsed"
          }
        ]
      }
    '
    

    Делаю всё на основе твоего прошло примера:

    42c1789e-f548-4f8a-b8ac-91dfe161eaf5-image.png

    {"jsonrpc":"2.0","id":1,"method":"getTokenAccountsByOwner","params": ["7b5WgWjUaqizr6nsH2m6L9kKssnhbJtPtSySBHTWdnYj","mint":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","encoding": "jsonParsed"]}
    

    Ошибка:

  • у тебя ошибка после "params", там идет список, в котором первый элемент просто строка, потом 2 строки в скобках

  • @DrPrime получается, если я правильно понял, должно быть вот так?

    {"jsonrpc":"2.0","id":"1","method":"getTokenAccountsByOwner","params": ["7b5WgWjUaqizr6nsH2m6L9kKssnhbJtPtSySBHTWdnYj",{"mint":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"encoding": "jsonParsed"}]}
    
  • Всё работает. Спасибо

  • 0 Votes
    6 Posts
    551 Views
  • 0 Votes
    24 Posts
    2388 Views
  • 0 Votes
    4 Posts
    766 Views
  • 0 Votes
    3 Posts
    827 Views
  • 0 Votes
    5 Posts
    3965 Views