4 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果服務(wù)端返回200,可以確實(shí)服務(wù)器成功接收到了客戶端請求。你這種情況的話,你可以把服務(wù)端返回的報(bào)文全部記錄到log里,包括報(bào)文頭信息和報(bào)文體信息以及通訊時(shí)間。當(dāng)在此出現(xiàn)這種問題時(shí),根據(jù)出現(xiàn)時(shí)間找到那條報(bào)文,然后拿這條報(bào)文與其他報(bào)文比較下,看有什么異常沒

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
有可能是對方以http 200返回了錯(cuò)誤,所以你這里看返回狀態(tài)碼沒問題但是對方服務(wù)器其實(shí)出錯(cuò)了

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
首先,要先弄明白什么是 HTTP 200 :
2xx成功
200 OK
請求已成功,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回。
201 Created
請求已經(jīng)被實(shí)現(xiàn),而且有一個(gè)新的資源已經(jīng)依據(jù)請求的需要而創(chuàng)建,且其URI已經(jīng)隨Location頭信息返回。假如需要的資源無法及時(shí)創(chuàng)建的話,應(yīng)當(dāng)返回'202 Accepted'。
202 Accepted
服務(wù)器已接受請求,但尚未處理。正如它可能被拒絕一樣,最終該請求可能會(huì)也可能不會(huì)被執(zhí)行。在異步操作的場合下,沒有比發(fā)送這個(gè)狀態(tài)碼更方便的做法了。
返回202狀態(tài)碼的響應(yīng)的目的是允許服務(wù)器接受其他過程的請求(例如某個(gè)每天只執(zhí)行一次的基于批處理的操作),而不必讓客戶端一直保持與服務(wù)器的連接直到批處理操作全部完成。在接受請求處理并返回202狀態(tài)碼的響應(yīng)應(yīng)當(dāng)在返回的實(shí)體中包含一些指示處理當(dāng)前狀態(tài)的信息,以及指向處理狀態(tài)監(jiān)視器或狀態(tài)預(yù)測的指針,以便用戶能夠估計(jì)操作是否已經(jīng)完成。
203 Non-Authoritative Information
服務(wù)器已成功處理了請求,但返回的實(shí)體頭部元信息不是在原始服務(wù)器上有效的確定集合,而是來自本地或者第三方的拷貝。當(dāng)前的信息可能是原始版本的子集或者超集。例如,包含資源的元數(shù)據(jù)可能導(dǎo)致原始服務(wù)器知道元信息的超集。使用此狀態(tài)碼不是必須的,而且只有在響應(yīng)不使用此狀態(tài)碼便會(huì)返回200 OK的情況下才是合適的。
其次,你收到200的請求,僅代表服務(wù)成功收到,不代表對方的業(yè)務(wù)代碼是否能收到。一般的公司會(huì)有防火墻服務(wù),分發(fā)服務(wù)等網(wǎng)絡(luò)層,還有的會(huì)有業(yè)務(wù)網(wǎng)關(guān)層。
最后,還有檢查一下通訊的數(shù)據(jù)格式。
添加回答
舉報(bào)