Как отправить байты, используя поток памяти, используя RestClient для отправки запроса - PullRequest
0 голосов
/ 21 июня 2019

Я делаю автоматизацию RestAPI, используя RestClient вместе с Speckflow. У меня есть сценарий, в котором мне нужно зашифровать данные из JSON, а зашифрованные данные JSON должны быть размещены через URL-адрес API. Прежде чем сделать это, мне нужно преобразовать эти зашифрованные строки в байты через поток памяти. Мне нужно написать это в URL API. Request.GetRequeststream недоступно в RestSharp. Есть ли альтернатива? Пожалуйста, помогите

public static void SendPostRequest(string PostEncryptedData)
{

    APIKey = ConfigurationManager.AppSettings["******"];
    Client = new RestClient(*****);
    Request = new RestRequest(******, Method.POST);
    Request.AddHeader("api-key", APIKey);
    Request.AddHeader("Content-Type", "application/json");
    var postData = "{\"FormData\"" + ": \"" + PostEncryptedData + "" + "\"}";
    byte[] bytesData = Encoding.ASCII.GetBytes(postData);
    Request.AddBody(postData);
    Responce = Client.Execute(Request);

При выполнении запроса POST мне нужно отправить через поток памяти, проверив длину содержимого.

...