본문 바로가기

프로그래밍

유니티 WWWform 이용한 multipart 파일전송 헤더 오류.

파일업로드 구현중 유니티의 WWWForm 의 첨부기능에 차이 발견..

원래 헤더를 이용해 업로드 권한을 체크했는데 유니티쪽의 파일첨부시 헤더 가 정상적으로 삽입 이 안되어 서버측에서 후인증으로 변경.


브라우저와 유니티 둘다 동일한 파일을 업로드..

유니티의 WWW 객체사용을 2번으로 처리..


일반 브라우저 헤더   정상적으로 업로드 됨

headername=host DATA=192.168.0.102:8080

headername=user-agent DATA=Mozilla/5.0 (Windows NT 5.2; rv:14.0) Gecko/20100101 Firefox/14.0.1

headername=accept DATA=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

headername=accept-language DATA=en-us,en;q=0.5

headername=accept-encoding DATA=gzip, deflate

headername=connection DATA=keep-alive

headername=referer DATA=http://192.168.0.102:8080/fstry/

headername=cookie DATA=fs_ID=test; fs_PW=1111; fs_at=300.88f9e298-02c2-48ac-bdd2-686d920a8d31.36000.1343911814

headername=content-type DATA=multipart/form-data; boundary=---------------------------23281168279961

headername=content-length DATA=1181


1.

유니티헤더  WWW(URL_TABLE.uploaduccfile, form.data, headers)

headername=user-agent DATA=UnityPlayer/3.5.0f5 (http://unity3d.com)

headername=host DATA=127.0.0.1:8080

headername=accept DATA=*/*

headername=content-length DATA=1295

headername=content-type DATA=multipart/form-data

headername=cookie DATA=fs_at=276.4efaae06-38ea-4f21-b42c-eaf546f109ca.36000.1343911988

headername=expect DATA=100-continue


2.

유니티헤더  WWW(URL_TABLE.uploaduccfile, form)

headername=user-agent DATA=UnityPlayer/3.5.0f5 (http://unity3d.com)

headername=host DATA=127.0.0.1:8080

headername=accept DATA=*/*

headername=content-length DATA=1295

headername=content-type DATA=multipart/form-data; boundary="URi4r5RYKRDA31J36JACorK5x0U1UJ8sQQ6NzsXC"

headername=expect DATA=100-continue


3.

유니티헤더  WWW(URL_TABLE.uploaduccfile, form.data)

headername=user-agent DATA=UnityPlayer/3.5.0f5 (http://unity3d.com)

headername=host DATA=127.0.0.1:8080

headername=accept DATA=*/*

headername=content-length DATA=1295

headername=content-type DATA=application/x-www-form-urlencoded

headername=expect DATA=100-continue