Bagaimana cara mengakses badan permintaan QNetworkRequest dengan QHttpMultiPart?

Saya perlu menghitung intisari (checksum) dari isi permintaan (misalnya data POST mentah) yang dikirim melalui QNetworkRequest dan menyertakan tanda intisari dalam permintaan tajuk.

Bagaimana saya bisa melakukan ini sebelum mengirim permintaan (sehingga tanda tangan dapat disertakan dalam header)?

Ini sepele ketika saya menggunakan array byte sebagai isi permintaan, tetapi bagaimana jika saya memiliki objek QHttpMultiPart?

Pada dasarnya sesuatu seperti QHttpMultiPart.toString().


person Arc    schedule 29.04.2014    source sumber
comment
kemungkinan duplikat Dapatkan data paket mentah dari aplikasi Qt   -  person deGoot    schedule 30.04.2014
comment
Maaf, sepertinya hal ini tidak dapat dilakukan tanpa mengubah Qt sendiri untuk mengekspos fungsi ini. Kabar baiknya adalah Qt bersifat open source, jadi Anda pasti bisa memilih cara tersebut.   -  person deGoot    schedule 30.04.2014
comment
Ini bukan tentang mendapatkan paket mentah melainkan isi permintaan mentah, mis. dari POST (yang mungkin berupa beberapa paket jaringan dan tidak akan berisi header paket apa pun).   -  person Arc    schedule 30.04.2014
comment
Ini bukan tentang menandatangani respons melainkan permintaan. Tidak ada gunanya klien menandatangani respons dari server yang bahkan tidak Anda ketahui sebelumnya kecuali Anda seorang peramal.   -  person Arc    schedule 30.04.2014


Jawaban (1)


Sampai sekarang, satu-satunya cara tampaknya adalah dengan merakit sendiri badan multi-bagian MIME, membuat intisarinya dan meneruskan data byte tersebut ke QNetworkAccessManager metode pengiriman.

person Arc    schedule 30.04.2014