Bonjour tt l monde
j'ai un souci au niveau d'une fonction qui me permet d'envoyer un fichier de type tar.gz vers un serveur,por cela j'utilise la fonction HttpSendRequest , le probleme c'est que la fonction qui me génére le corps de la requette a envoyer plus le contenu du fichier "GenerateRequestBody" me retourne un string tand que la fonction "HttpSendRequest",doit prendre ce paramettre en char* ou LPVOID ;quand je fait la convertion je perd le contenu du fichier ,le code est le suivant ::
bool CSslConnection::SendHttpsRequest()
{
CHAR boundary[] = "---------------------------7d22bb3b890472";
CHAR bstrHeaders[] = "Content-Type: multipart/form-data; boundary=---------------------------7d22bb3b890472" ;
HttpAddRequestHeaders(m_hRequest, bstrHeaders, -1, HTTP_ADDREQ_FLAG_ADD);
string str = GenerateRequestBody("MOUSLIM", "MITALI","c:\\test.tar.gz",boundary);
size_t taille = str.size() + 1;
char *wchData = new char[taille];
strncpy(wchData,str.c_str(), taille );
try {
for (int tries = 0; tries < 1; ++tries) {
int result = HttpSendRequest(m_hRequest, bstrHeaders,strlen(bstrHeaders),wchData,strlen(wchData));
if (result) return true;
...........
Merci de votre aide