دعم الموقع

My request URL: https://api.themoviedb.org/3/search/movie/?query=%EC%A1%B0%EC%BB%A4&api_key=######&language=ko-KR&page=1

but response status 301, and redirect "http" URL: http://api.themoviedb.org/3/search/movie/?query=%EC%A1%B0%EC%BB%A4&api_key=######&language=ko-KR&page=1

then, results are throw error Mixed Content.

Why my request and response has been status 301?

This is my url: https://byseop.github.io/modern-movie-web/ and there is search input page of center.

2 ردود (على هذه الصفحة 1 من 1)

Jump to last post

Hi @byseop,

The reason is your trailing slash. Compare the following URLs:

https://api.themoviedb.org/3/search/movie/?query=조커&api_key=###&language=ko-KR&page=1
https://api.themoviedb.org/3/search/movie?query=조커&api_key=###&language=ko-KR&page=1

Here's the 2 requests side by side:

$ curl -v "https://api.themoviedb.org/3/search/movie/?query=조커&api_key=###&language=ko-KR&page=1"
*   Trying 54.87.66.88...
* TCP_NODELAY set
* Connected to api.themoviedb.org (54.87.66.88) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=*.themoviedb.org
*  start date: Dec  3 00:00:00 2018 GMT
*  expire date: Dec  2 12:00:00 2020 GMT
*  subjectAltName: host "api.themoviedb.org" matched cert's "*.themoviedb.org"
*  issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=RapidSSL RSA CA 2018
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7feec8004600)
> GET /3/search/movie/?query=조커&api_key=###&language=ko-KR&page=1 HTTP/2
> Host: api.themoviedb.org
> User-Agent: curl/7.64.1
> Accept: */*
> 
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 301 
< date: Tue, 19 Nov 2019 03:41:08 GMT
< content-type: text/plain
< location: http://api.themoviedb.org/3/search/movie?query=조커&api_key=###&language=ko-KR&page=1
< server: openresty
< access-control-allow-origin: *
< access-control-allow-methods: GET, HEAD, POST, PUT, DELETE, OPTIONS
< access-control-expose-headers: ETag, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Retry-After, Content-Length, Content-Range
< 
* Connection #0 to host api.themoviedb.org left intact
* Closing connection 0

Vs. the second one, with no trailing slash:

$ curl -v "https://api.themoviedb.org/3/search/movie?query=조커&api_key=###&language=ko-KR&page=1"
*   Trying 3.222.214.45...
* TCP_NODELAY set
* Connected to api.themoviedb.org (3.222.214.45) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=*.themoviedb.org
*  start date: Dec  3 00:00:00 2018 GMT
*  expire date: Dec  2 12:00:00 2020 GMT
*  subjectAltName: host "api.themoviedb.org" matched cert's "*.themoviedb.org"
*  issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=RapidSSL RSA CA 2018
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7f98f1805400)
> GET /3/search/movie?query=조커&api_key=###&language=ko-KR&page=1 HTTP/2
> Host: api.themoviedb.org
> User-Agent: curl/7.64.1
> Accept: */*
> 
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< date: Tue, 19 Nov 2019 03:41:18 GMT
< content-type: application/json;charset=utf-8
< content-length: 1925
< server: openresty
< vary: Accept-Encoding
< access-control-allow-origin: *
< access-control-allow-methods: GET, HEAD, POST, PUT, DELETE, OPTIONS
< access-control-expose-headers: ETag, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Retry-After, Content-Length, Content-Range
< vary: Accept-Encoding
< etag: 0950ca92a4dcf426067cfd2246bb5ff3
< cache-control: public, max-age=21600
< 
* Connection #0 to host api.themoviedb.org left intact
* Closing connection 0

{
  "page": 1,
  "total_results": 3,
  "total_pages": 1,
  "results": [
    {
      "popularity": 384.312,
      "vote_count": 5638,
      "video": false,
      "poster_path": "/wrCwH6WOvXQvVuqcKNUrLDCDxdw.jpg",
      "id": 475557,
      "adult": false,
      "backdrop_path": "/n6bUvigpRFqSwmPp1m2YADdbRBc.jpg",
      "original_language": "en",
      "original_title": "Joker",
      "genre_ids": [
        80,
        18,
        53
      ],
      "title": "조커",
      "vote_average": 8.4,
      "overview": "홀어머니와 사는 아서 플렉(호아킨 피닉스)은 코미디언을 꿈꾸지만 그의 삶은 좌절과 절망으로 가득 차 있다. 광대 아르바이트는 그에게 모욕을 가져다주기 일쑤고, 긴장하면 웃음을 통제할 수 없는 신경병 증세는 그를 더욱 고립시킨다. 정부 예산 긴축으로 인해 정신과 약물을 지원하던 공공의료 서비스마저 없어져 버린 어느 날, 아서는 지하철에서 시비를 걸어온 증권사 직원들에게 얻어맞던 와중에 동료가 건네준 권총으로 그들을 쏴 버리고 만다. 군중들은 지배계급에 대한 저항의 아이콘이 된 그를 추종하기 시작하며 광대 마스크로 얼굴을 가리고 거리로 쏟아져 나오기 시작하는데...",
      "release_date": "2019-10-02"
    },
    {
      "popularity": 1.218,
      "vote_count": 9,
      "video": false,
      "poster_path": "/ymt8DjBSnXScGvAhOhSpe0DXhzu.jpg",
      "id": 319669,
      "adult": false,
      "backdrop_path": "/f3vYwm8TZZAq8lfM1OiwmfN6xtv.jpg",
      "original_language": "ja",
      "original_title": "ジョーカー・ゲーム",
      "genre_ids": [
        28,
        53
      ],
      "title": "조커 게임",
      "vote_average": 5.9,
      "overview": "",
      "release_date": "2015-01-31"
    },
    {
      "popularity": 9.932,
      "vote_count": 327,
      "video": false,
      "poster_path": "/vIRHN4AXaQM6mMVj8CozhtelYmF.jpg",
      "id": 16234,
      "adult": false,
      "backdrop_path": "/pZCuxgUsDICPDKIFH8s5nQGeL4r.jpg",
      "original_language": "en",
      "original_title": "Batman Beyond: Return of the Joker",
      "genre_ids": [
        28,
        16,
        878,
        10751
      ],
      "title": "배트맨 비욘드: 돌아온 조커",
      "vote_average": 7.6,
      "overview": "",
      "release_date": "2000-12-12"
    }
  ]
}

Thanks. Really helpful. Everything has been completely modified.

لم تجد الفلم أو المسلسل ؟ سجل دخولك و انشئها

عام

s ركز شريط البحث
p افتح قائمة الملف الشخصي
esc اغلق النافذة المفتوحة
? افتح نافذة اختصارات لوحة المفاتيح

على كافة صفحات الوسائط

b ارجع للخلف (او للصفحة الام عند التطبيق)
e انتقل لصفحة التعديل

على كافة صفحات موسم المسلسل

(السهم الايمن) انتقل للموسم التالي
(السهم الايسر) انتقل للموسم السابق

على كافة صفحات حلقة المسلسل

(السهم الايمن) انتقل للحلقة التالية
(السهم الايسر) انتقل للحلقة السابقة

على كافة صفحات الصور

a افتح صفحة اضافة الصورة

على كافة صفحات التعديل

t افتح محدد الترجمة
ctrl+ s ارسال النموذج

على صفحات المناقشة

n انشى نقاش جديد
w تبديل حالة المتابعة
p تبديل عام / خاص
c تبديل اغلاق / فتح
a افتح الانشطة
r رد على النقاش
l انتقل لأخر رد
ctrl+ enter أرسل رسالتك
(السهم الايمن) الصفحة التالية
(السهم الايسر) الصفحة السابقة

الاعدادات

هل تريد تقييم او اضافة هذا العنصر للقائمة؟

تسجيل الدخول