Pada dasarnya saya memiliki kode ini yang mengunggah javascript dan konten lainnya ke Rackspace menggunakan Jclouds:
SwiftObject obj = cloudFilesClient.newSwiftObject();
obj.getInfo().setName(name);
obj.getInfo().setContentType(contentType);
obj.setPayload(payloadFile);
cloudFilesClient.putObject(container, obj);
Saya perhatikan bahwa Chrome mengeluh tentang skrip yang ditransfer dengan text/plain
dan mulai menyelidikinya. curl -I
laporkan saja: Content-Type: application/unknown
.
Saya sudah banyak mencari di Google dan mencoba menemukan beberapa petunjuk, dan saya sudah mencoba:
- tidak mengatur tipe konten sama sekali
- menyetel string kosong (menemukan rumor tentang itu di suatu tempat)
- pengaturan ke
application/javascript
(benar) - pengaturan ke
text/javascript
(salah, tetapi umum) obj.getAllHeaders().put("Content-Type", contentType);
Saat kami mengunggah dengan HTTP dasar sebelumnya, ini hanya berfungsi tanpa mengatur apa pun secara manual sama sekali.