일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- API
- s3
- Windows
- build
- elasticsearch
- Linux
- nodejs
- unity
- docker
- Ai
- ssh
- MySQL
- 엘라스틱서치
- JS
- 설정
- 영어
- AWS
- JavaScript
- Git
- logstash
- sample
- mariadb
- 유니티
- MSSQL
- error
- ChatGPT
- Kibana
- Python
- 구글
- Today
- Total
가끔 보자, 하늘.
REST API post 호출 안될 때 본문
인증을 설정하지 않았어도 일반적인 웹브라우져에 주소를 입력하는 방식으로는
{"message":"Missing Authentication Token"}
이라는 메세지만 볼 수 있다.
Unity c# 코드를 기준으로 테스트를 해 보았다.
----- UntyWebRequest 사용 시
WWWForm form = new WWWFrom();
form.AddField("test", "value");
UnityWebRequest www = UnityWebRequest.Post(apiAddr , form);
yield return www.SendWebRequest(); >> 실패. API 문서를 봐도 이 코드가 실패할 이유는 없는 듯 한데.. 안됨.
(* 참고 코드 : https://docs.unity3d.com/Manual/UnityWebRequest-SendingForm.html )
----- WWW 사용 시
string dataString ="json format data";
var encoding = new System.Text.UTF8Encoding();
Hashtable header = new Hashtable();
header.Add("Content-Type", "text/json");
header.Add("Content-Length", dataString.Length);
WWW www = new WWW(apiAddr, encoding.GetBytes(dataString));
yield return www; >> 성공.
음.. 무슨 차이지.. 당연히 UnityWebRequest API 공식 메뉴얼을 보고 코드를 작성했는데, 수동으로 헤더 설정해서 보낸 것과 무슨 차이가 발생하는걸까.
-_-+++++++
'개발 이야기 > 개발 및 서비스' 카테고리의 다른 글
jsoncpp 사용법 정리 (375) | 2018.07.05 |
---|---|
redis 암호 관련 (0) | 2018.06.26 |
ios에서 facebook 관련 link error (0) | 2018.05.31 |
google 연동 중 manifest 파일 merge 안될 때 (0) | 2018.05.29 |
지역 코드 얻어오기 (1) | 2018.01.19 |