[問題] 與API做溝通認證會員

看板AndroidDev作者 (hippo泡)時間10年前 (2015/11/06 20:39), 10年前編輯推噓5(508)
留言13則, 8人參與, 最新討論串1/1
請問當要與API溝通做會員系統時 無此會員時 一般時API回傳400錯誤 還是回傳obj包含錯誤訊息(無此帳號or密碼錯誤) 如果回傳400以上錯誤的話app就會接不到回傳的數值了*@_@* -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.81.30.93 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1446813571.A.EB8.html

11/06 20:41, , 1F
API要回什麼不就自己高興就好?
11/06 20:41, 1F
想知道一般怎做XD

11/06 21:34, , 2F
為什麼會回400
11/06 21:34, 2F
※ 編輯: stevekevin10 (111.81.22.9), 11/06/2015 21:43:56

11/06 21:47, , 3F
先判斷狀態200 再去拆解回傳訊息
11/06 21:47, 3F

11/06 22:25, , 4F
如果要用http status code,那也該是401或403吧,怎麼會400
11/06 22:25, 4F

11/06 22:54, , 5F
我自己寫是只要http有跑完就是200 然後再看怎樣給對應資訊
11/06 22:54, 5F

11/07 18:55, , 6F
回傳obj
11/07 18:55, 6F

11/07 21:05, , 7F
我的作法是回400,順便回錯誤訊息
11/07 21:05, 7F
請問400後如何接訊息@@他會跳掉

11/07 21:49, , 8F
對了 問一下元PO 你APP端是用HttpUrlConnection嗎?
11/07 21:49, 8F

11/07 21:49, , 9F
是的話應該就是getErrorStream()的老問題了
11/07 21:49, 9F
是的 請問有更好的做法嗎? ※ 編輯: stevekevin10 (36.225.250.113), 11/08/2015 03:40:08

11/08 12:12, , 10F
我個人是回不同的statusCode 搭配json格式的訊息
11/08 12:12, 10F

11/08 15:05, , 11F
就400以上把getInputStream()改成getErrorStream()阿
11/08 15:05, 11F

11/08 15:06, , 12F
如果像你這樣Server是自己寫就不用那麼麻煩 直接200+errorObj
11/08 15:06, 12F

11/08 15:09, , 13F
阿 拍寫 Server端不確定是不是你寫的@@
11/08 15:09, 13F
文章代碼(AID): #1MF9-3wu (AndroidDev)