2017-04-18 42 views
-1

我使用spring httpClient發送了一些值到其他url。關於這個問題,我知道如果我發送name=mister age=30 values,收到的頁面得到的值不是http狀態值,對不對? HTTP狀態值用於發送頁面的未接收頁面。 我的意思是,如果我發送這些值,接收頁面會獲取http值。 如果接收頁面想要獲取該值,我已發送該值,對嗎?我發送一些值到另一個網址,並且關於那個

我的團隊經理對我說,http有請求和響應,所以如果你發送一些值給其他url,其他url會得到http狀態值。 但是,正如我認爲這是一點點無論如何,我不明白我的團隊經理的話,請讓我知道,接收頁面獲取HTTP狀態,當我發送一些值。

+0

你能改說你的問題嗎?不完全明白你的問題是什麼。你的團隊經理說的原始陳述是什麼? – shaochuancs

+0

正是這個問題是...我們正在爲我們的API製作一些文檔,我們正在製作一些文檔(文檔是關於客戶是否想要接收一些信息,我們會發送該值),並且我們正在發送網頁。所以,我寫了那裏關於我們發送的結果是name = mister和age = 30,如果成功了,並且如果失敗name = null和age = null .....並且我的老闆對我說「http狀態必須被寫入。 「 - >我說」我們的頁面正在發送頁面,所以客戶頁面沒有得到那個http狀態值「 - >我的老闆:」http有請求和響應,所以應該有這個http狀態值結果「最後我不知道真相 –

+0

固定大小寫和標點符號(措辭不變,不知道他在問什麼) –

回答

0

您的團隊經理的陳述是正確的。 (「http狀態必須寫」,「http有請求和響應,所以應該有這個http狀態值結果」)。他/她提到的是HTTP response status code,無論響應是什麼,都應該返回(使用正確的代碼)。無論您的結果(name=mister and age =30 etc.)是靜態頁面還是Ajax響應,當結果成功生成(正確的業務邏輯,沒有錯誤發生)時,響應代碼應爲200 OK。但是當發生不好的事情時,讓客戶知道爲什麼服務器無法返回結果很重要 - 可能是因爲請求格式不正確(400 Bad Request),請求url中存在拼寫錯誤(404 Not Found)或服務器代碼中存在一些錯誤(500 Internal Server Error)。發送name=null and age=null到客戶端200 OK是不正確的,並容易出錯。如果沒有在文檔中定義這些錯誤狀態代碼,後端工程師必須在開發過程中與前端工程師進行通信,API通過API,逐個進行,這非常耗時且效率低下。

我認爲你的TODO是:對於接受name=mister and age =30的API,定義成功案例和不同失敗案例,然後爲它們分配正確的響應代碼。

+0

http://stackoverflow.com/questions/43464321/how-to-get-http-status-value我提出了另一個問題,答案是...請求不帶有http狀態代碼...你能看到這個問題嗎?我只是發送一些沒有請求的值。那麼我的要求在哪裏?我的要求是什麼?我想不出......幫我 –

+0

是的,狀態碼屬於響應,而不是請求。在我的回答中,請注意鏈接的文本是「HTTP *響應*狀態碼」。 「不經請求就發送一些值」是不可能的 - 沒有請求的響應不存在。 – shaochuancs

+0

「每當瀏覽網頁時,瀏覽器都會發送HTML頁面,圖片,腳本和樣式表的HTTP請求消息,Web服務器通過返回包含請求資源的響應消息來處理這些請求。」 - https://www.httpwatch.com/httpgallery/introduction/ – shaochuancs

相關問題