Allora prendiamo come esempio questa parte di codice che è quella iniziale:
Il form che mi viene inviato ha due campi con i rispettivi nomi:codice:try { // Qui mi serve il dato che mi arriva dal form e lo assegno alla variabile strOperation per lo switch. string strOperation = arg_context.Request.Form["theOperation"]; #if OUTPUT arg_context.Response.Write("The operation = " + strOperation + " "); #endif switch (strOperation) { case "DeleteFile": RequestProcessor.DeleteFile(arg_context); break; case "MakeDir": RequestProcessor.MakeDirectory(arg_context); break; case "RemoveDir": RequestProcessor.RemoveDirectory(arg_context); break; case "DeleteDirContents": RequestProcessor.DeleteDirectoryContents(arg_context); break; case "GetFile": RequestProcessor.GetFile(arg_context); break; case "PutFile": RequestProcessor.SaveFiles(arg_context); break; case "ListDir": RequestProcessor.ListDirectory(arg_context); break; default: arg_context.Response.Write(att_constError); break; } } catch { arg_context.Response.Write(att_constError); } }
"theOperation" e "destDir". Il valore del campo "destDir" che è "\Concur\
" lo recupero tranquillamente (in un'altra parte del codice non postata) con:
arg_context.Request.Form["destDir"]
mentre se cerco di recuperare il valore del campo "theOperation" che è "ListDir
" con:
arg_context.Request.Form["theOperation"]
mi ritorna una stringa vuota anche se quel valore esiste e di conseguenza lo switch va in default.
Riposto il log del post HTTP:
come vedi i campi con i relativi valori ci sono tutti!codice:------------ThIs_Is_tHe_bouNdaRY_---$--- Content-Disposition: form-data; name="destDir" \Concur\ ------------ThIs_Is_tHe_bouNdaRY_---$--- Content-Disposition: form-data; name="theOperation" ListDir ------------ThIs_Is_tHe_bouNdaRY_---$-----

Rispondi quotando