作者stevekevin10 (hippo泡)
看板AndroidDev
標題[問題] 與API做溝通認證會員
時間Fri Nov 6 20:39:28 2015
請問當要與API溝通做會員系統時
無此會員時
一般時API回傳400錯誤
還是回傳obj包含錯誤訊息(無此帳號or密碼錯誤)
如果回傳400以上錯誤的話app就會接不到回傳的數值了*@_@*
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.81.30.93
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1446813571.A.EB8.html
1F:推 abccbaandy: API要回什麼不就自己高興就好?11/06 20:41
想知道一般怎做XD
2F:→ abc01251: 為什麼會回40011/06 21:34
※ 編輯: stevekevin10 (111.81.22.9), 11/06/2015 21:43:56
3F:推 now99: 先判斷狀態200 再去拆解回傳訊息11/06 21:47
4F:→ ssccg: 如果要用http status code,那也該是401或403吧,怎麼會40011/06 22:25
5F:→ y3k: 我自己寫是只要http有跑完就是200 然後再看怎樣給對應資訊11/06 22:54
6F:推 LaPass: 回傳obj11/07 18:55
7F:推 kewang: 我的作法是回400,順便回錯誤訊息11/07 21:05
請問400後如何接訊息@@他會跳掉
8F:→ y3k: 對了 問一下元PO 你APP端是用HttpUrlConnection嗎?11/07 21:49
9F:→ y3k: 是的話應該就是getErrorStream()的老問題了11/07 21:49
是的 請問有更好的做法嗎?
※ 編輯: stevekevin10 (36.225.250.113), 11/08/2015 03:40:08
10F:→ kiwatami: 我個人是回不同的statusCode 搭配json格式的訊息 11/08 12:12
11F:推 y3k: 就400以上把getInputStream()改成getErrorStream()阿 11/08 15:05
12F:→ y3k: 如果像你這樣Server是自己寫就不用那麼麻煩 直接200+errorObj 11/08 15:06
13F:→ y3k: 阿 拍寫 Server端不確定是不是你寫的@@ 11/08 15:09