Here are the headers from browser and my application

Browser packets
Header:

POST /jspui/submit HTTP/1.1
Host localhost:8080
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Referer http://localhost:8080/jspui/submit
Cookie JSESSIONID=696FF5F9F3FFE011DCD4662AEAC0BCF8
Content-Type multipart/form-data; boundary=---------------------------210982431416320
Content-Length 1161


Post-Data

-----------------------------210982431416320
Content-Disposition: form-data; name="workspace_item_id"

193
-----------------------------210982431416320
Content-Disposition: form-data; name="step"

3
-----------------------------210982431416320
Content-Disposition: form-data; name="page"

1
-----------------------------210982431416320
Content-Disposition: form-data; name="jsp"

/submit/choose-file.jsp
-----------------------------210982431416320
Content-Disposition: form-data; name="file"; filename="essay.txt"
Content-Type: text/plain

This is a test file.
-----------------------------210982431416320
Content-Disposition: form-data; name="workspace_item_id"

193
-----------------------------210982431416320
Content-Disposition: form-data; name="step"

3
-----------------------------210982431416320
Content-Disposition: form-data; name="page"

1
-----------------------------210982431416320
Content-Disposition: form-data; name="jsp"

/submit/choose-file.jsp
-----------------------------210982431416320
Content-Disposition: form-data; name="submit_upload"

Next >
-----------------------------210982431416320--
My Application
Header

POST /jspui/submit HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost:8080/jspui/submit
Cookie: JSESSIONID=07B22972405E63E712CC957FEDC28647
content-type: multipart/form-data; boundary=--AaB03x
content-length: 765

Post data

--AaB03x
Content-Disposition: form-data; name="workspace_item_id"

194
--AaB03x
Content-Disposition: form-data; name="step"

3
--AaB03x
Content-Disposition: form-data; name="page"

1
--AaB03x
Content-Disposition: form-data; name="jsp"

/submit/choose-file.jsp
--AaB03x
Content-Disposition: form-data; name="file"; filename="essay.txt"
Content-Type: text/plain

This is a test file.
--AaB03x
Content-Disposition: form-data; name="workspace_item_id"

194
--AaB03x
Content-Disposition: form-data; name="step"

3
--AaB03x
Content-Disposition: form-data; name="page"

1
--AaB03x
Content-Disposition: form-data; name="jsp"

/submit/choose-file.jsp
--AaB03x
Content-Disposition: form-data; name="submit_upload"

Next >
--AaB03x--