Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.

UnityWebRequest

Discussion in 'Scripting' started by KrazyKewlB, Aug 17, 2019.

  1. KrazyKewlB

    KrazyKewlB

    Joined:
    Jul 25, 2019
    Posts:
    3
    I've been trying to deal with a simple POST webrequest for 3 weeks and have now come to a standstill. I can successfully send a request to generate a new wallet address and privateKey but that endpoint takes no parameters. I use the same api https://api.shasta.trongrid.io/transferassetprivatekey{pk,to_address,asset_Id,amount} obviously containg thae values in hexString hexString 2 ints.The user must only input pk. So I tryed C#2json to no luck.
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.Networking;
    using System;
    using UnityEngine.UI;
    public class TransferAsset : MonoBehaviour{
    /*create,sign broadcast
    *
    * curl -X POST https://api.trongrid.io/wallet/transferasset -d '{"privateKey":"users", "to_address": "41e552f6487585c2b58bc2c9bb4492bc1f17132cd0", "asset_Id": "1002169", "amount": 10}'
    *
    */
    string owner_address;
    public InputField ownersAddress;
    // Start is called before the first frame update
    void Start()
    {
    privateKey = GetComponent<InputField>().text;
    }
    IEnumerator CreateTransaction()
    {
    UnityWebRequest request = new UnityWebRequest("http://api.trongrid.io/wallet/easytransferassetbyprivate");
    string json;
    json = "{\"owner_address\":\"41d1e7a6bc354106cb410e65ff8b181c600ff14292\", \"to_address\": \"41e552f6487585c2b58bc2c9bb4492bc1f17132cd0\", \"asset_name\": \"31303030303031\", \"amount\": 100}";
    jsonToSend = JsonUtility.ToJson(json);
    byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(json);
    request.uploadHandler = (UploadHandler)new UploadHandlerRaw(jsonToSend);
    request.SetRequestHeader("Content-Type", "application/json");
    request.downloadHandler = new DownloadHandlerBuffer();
    yield return request.SendWebRequest();
    if (request.isNetworkError){
    Debug.Log(request.error);
    }
    else
    {
    Debug.Log(request.downloadHandler.text);
    byte[] results = request.downloadHandler.data;
    if (request.isDone)
    {
    Sign();//another ienum