2

Я использую Vimeo API в своем приложении iOS. Но так как несколько дней он перестает работать, он дает мне ошибку, пока я пытаюсь загрузить любые видео.Vimeo API - неприемлемый тип контента: text/plain

После пути, я создаю запрос

NSURL *uploadURL = [NSURL URLWithString:endpoint]; 
     OAMutableURLRequest *req = [[OAMutableURLRequest alloc] initWithURL:uploadURL consumer:self._oaconsumer token:self._authToken realm:nil signatureProvider:self._sigProv]; 
     [req setTimeoutInterval:60.0]; 
     [req setHTTPMethod:@"PUT"]; 
     [req setValue:[NSString stringWithFormat:@"%ld",(unsigned long)self._byteSizeOfVideo] forHTTPHeaderField:@"Content-Length"]; 
     [req setValue:@"video/quicktime" forHTTPHeaderField:@"Content-Type"]; 

и следующее сообщение об ошибке я получил,

Printing description of error: 
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)" UserInfo=0x1705bc80 {com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x15d1ff60> { URL: http://1511655313.cloud.vimeo.com/upload_multi?ticket_id=75225c91f65b14315902b8bee5fbbc44&amp;signature=6126962b362c9c0777bce88556211572 } { status code: 400, headers { 
    "Access-Control-Allow-Origin" = "*"; 
    Connection = close; 
    "Content-Length" = 28; 
    "Content-Type" = "text/plain"; 
    Date = "Thu, 12 Feb 2015 15:46:12 GMT"; 
    Server = "Vimeo/1.0"; 
} }, NSErrorFailingURLKey=http://1511655313.cloud.vimeo.com/upload_multi?ticket_id=75225c91f65b14315902b8bee5fbbc44&amp;signature=6126962b362c9c0777bce88556211572, NSLocalizedDescription=Request failed: bad request (400), com.alamofire.serialization.response.error.data=<5369676e 61747572 65205661 6c696461 74696f6e 20666169 6c65640a>, NSUnderlyingError=0x15d237a0 "Request failed: unacceptable content-type: text/plain"} 

Пожалуйста сделайте Нужную помощь.

Спасибо!

+0

показать нам код, который вы используете для создания запроса AlamoFire. Похоже, вы настраиваете тело JSON, а не свои HTTP headervalues ​​ –

+0

@WarrenBurton .. Пожалуйста, проверьте мой запрос сейчас, я редактировал свой пост. На самом деле я упомянул журнал моего парама, поэтому он показывался в формате JSON. Спасибо ! –

+1

Рассмотрите возможность использования недавно открытого источника [Vimeo iOS Upload SDK] (https://github.com/vimeo/vimeoupload). Он обрабатывает загрузку видеофайлов на серверы Vimeo с использованием (background) NSURLSession. (Я один из авторов.) –

ответ

1

Наконец, я нашел ошибку,

В то время выборки на билет идентификатор, я получаю следующий ответ

<?xml version="1.0" encoding="UTF-8"?> 
<rsp generated_in="0.0308" stat="ok"> 
    <ticket endpoint="http://1511635510.cloud.vimeo.com/upload_multi?ticket_id=090b9f68cce28467537cc6cc2d921c4d&amp;signature=a9362ca1ec4bc8e624ef1e5d274ccb6e" endpoint_secure="https://1511635510.cloud.vimeo.com/upload_multi?ticket_id=090b9f68cce28467537cc6cc2d921c4d&amp;signature=a9362ca1ec4bc8e624ef1e5d274ccb6e" host="1511635510.cloud.vimeo.com" id="090b9f68cce28467537cc6cc2d921c4d" max_file_size="5363328222"/> 
</rsp> 

Теперь здесь я использую enpoint URL для загрузки видео, но в конечной точке url Я нашел &amp; вместо & и он потратил много времени.

 Смежные вопросы

  • Нет связанных вопросов^_^