Jika URL permintaan tidak valid, server Simple Message Queue (formerly MNS) akan mengembalikan error "Http request URL format invalid". Topik ini menjelaskan cara memecahkan masalah tersebut dalam berbagai skenario.
Deskripsi masalah
Server Simple Message Queue (formerly MNS) mengembalikan error berikut:
[Error Code]:InvalidRequestURL, [Message]:Http request URL format invalidPenyebab masalah
Error ini dapat terjadi karena alasan-alasan berikut:
Penyebab 1: Titik akhir salah saat Anda menggunakan SDK.
Penyebab 2: Versi protokol tidak sesuai dengan URL permintaan saat Anda memanggil API antrian.
Solusi
Solusi bervariasi tergantung pada penyebabnya. Lihat bagian-bagian berikut untuk detail selengkapnya.
Penyebab 1
Jika Anda menggunakan SDK Simple Message Queue (formerly MNS), periksa apakah nilai titik akhir dalam kode Anda sudah benar. Anda dapat memperoleh titik akhir yang benar dengan langkah-langkah berikut:
Kesalahan umum adalah menentukan alamat antrian sebagai titik akhir dalam kode Anda, yang menyebabkan error tersebut. Contohnya:
Benar: String endpoint = "http://4xxx4.mns.cn-beijing.aliyuncs.com/";
Salah: String endpoint = "http://4xxx4.mns.cn-beijing.aliyuncs.com/queues/LTQueue/";
Di panel navigasi sebelah kiri, pilih .
Di bilah navigasi atas, pilih wilayah.
Di halaman Queues, temukan antrian yang ingin Anda lihat lalu klik Details di kolom Actions.
Di bagian Endpoint pada halaman Queue Details, lihat titik akhir yang digunakan untuk mengakses antrian melalui Internet Access dan Internal Access.
CatatanAnda dapat mengirim permintaan HTTP atau HTTPS untuk mengakses titik akhir tersebut.
Uji koneksi menggunakan titik akhir yang benar.
Penyebab 2
Jika Anda menggunakan API antrian, periksa apakah Anda menggunakan protokol baru atau protokol lama. Pastikan URL permintaan mengikuti spesifikasi versi protokol tersebut. Tabel berikut menjelaskan spesifikasi protokol baru dan lama.
Versi protokol | CreateQueue | SendMessage |
Protokol baru (x-mns-version:2015-06-06) | PUT /queues/[$Queue_Name] | POST /queues/[$Queue_Name]/messages |
Protokol lama (x-mqs-version:2014-07-08) | PUT /[$Queue_Name] | POST /[$Queue_Name]/messages |
[$Queue_Name] adalah nama antrian.