arslan afzal bhatti Ответов: 0

Запрос был прерван: запрос был отменен. Ошибка при загрузке видео с помощью daily motion API в моем приложении


я использую Daily Motion API для загрузки видео но к сожалению он не работает он выдает ошибку что запрос был прерван а строка кода которая выдает ошибку такова
var responseBytes = client.UploadFile(uploadUrl, fileToUpload);

код API является
 public static void Main(MyVideo video)
      {

          var accessToken = GetAccessToken();
          Authorize(accessToken);
          var fileToUpload = video.Path;
          var uploadUrl = GetFileUploadUrl(accessToken);
          var response = GetFileUploadResponse(fileToUpload, accessToken, uploadUrl);
          var uploadedResponse = PublishVideo(response, accessToken);
      }

      private static UploadResponse GetFileUploadResponse(string fileToUpload, string accessToken, string uploadUrl)
      {

          var client = new WebClient();

          client.Headers.Add("Authorization", "OAuth " + accessToken);

          var responseBytes = client.UploadFile(uploadUrl, fileToUpload);

          var responseString = Encoding.UTF8.GetString(responseBytes);

          var response = JsonConvert.DeserializeObject<UploadResponse>(responseString);

          return response;
      }





private static UploadedResponse PublishVideo(UploadResponse uploadResponse, string accessToken)
      {
          MyVideo video = new MyVideo();
          var request = WebRequest.Create("https://api.dailymotion.com/me/videos?url=" + HttpUtility.UrlEncode(uploadResponse.url));
          request.Method = "POST";
          request.ContentType = "application/x-www-form-urlencoded";
          request.Headers.Add("Authorization", "OAuth " + accessToken);

          var requestString = String.Format("title={0}&tags={1}&channel={2}&published={3}",
              HttpUtility.UrlEncode("Some new Title"),
              HttpUtility.UrlEncode("Tags"),
              HttpUtility.UrlEncode("news"),
              HttpUtility.UrlEncode("true"));

          var requestBytes = Encoding.UTF8.GetBytes(requestString);

          var requestStream = request.GetRequestStream();

          requestStream.Write(requestBytes, 0, requestBytes.Length);

          var response = request.GetResponse();

          var responseStream = response.GetResponseStream();
          string responseString;
          using (var reader = new StreamReader(responseStream))
          {
              responseString = reader.ReadToEnd();
          }

          var uploadedResponse = JsonConvert.DeserializeObject<UploadedResponse>(responseString);
          return uploadedResponse;
      }


Что я уже пробовал:

я уже пробовал это сделать
private class MyWebClient : WebClient
     {
         protected override WebRequest GetWebRequest(Uri uri)
         {
             WebRequest w = base.GetWebRequest(uri);
             w.Timeout = 20 * 60 * 1000;
             return w;
         }
     }

а также установите httpexecutiontime() в webconfig, но ничего не работает, никто не может мне помочь, так как я новичок в MVC C#

tyson Hamda

Эй братан у меня такая же ошибка не могли бы вы сказать мне пожалуйста как вы решаете эту ошибку спасибо

0 Ответов