HTTP 307 redirect
生活随笔
收集整理的這篇文章主要介紹了
HTTP 307 redirect
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Created by Jerry Wang on Jun 07, 2014
在browser里輸入http url之后,
敲回車之后http自動轉換成https:
通過httpwatch觀察到有一個307 redirect:
通過tcode SMICM 查看ICM server設置:
發現server設置為所有http的request都會自動redirect成https, port number 44356:
debug下面report能找到redirect具體的處理細節:
data(url) = 'http://<XXXX>:50056/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/zweb_add_2/001/s1/b1?sap-client=001'. data(content) = zcl_crm_cm_tool=>get_text_by_url( conv #( url ) ).
[外鏈圖片轉存失敗(img-XaYD1Q6e-1562035984810)(https://user-images.githubusercontent.com/5669954/27250812-b3764332-5338-11e7-9194-667707eb207e.png)]
get_text_by_url的方法實現如下:
method GET_TEXT_BY_URL.DATA:lo_http_client TYPE REF TO if_http_client,lv_status TYPE i,lv_sysubrc TYPE sysubrc.CALL METHOD cl_http_client=>create_by_urlEXPORTINGurl = iv_urlIMPORTINGclient = lo_http_clientEXCEPTIONSargument_not_found = 1plugin_not_active = 2internal_error = 3OTHERS = 4.ASSERT sy-subrc = 0.CALL METHOD lo_http_client->request->set_method( if_http_request=>co_request_method_get ). *Disable pop-up when request receives unauthorized error: error 401."lo_http_client->propertytype_logon_popup = if_http_client=>co_disabled. *Send request.CALL METHOD lo_http_client->sendEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2http_processing_failed = 3.ASSERT sy-subrc = 0. * Get response.CALL METHOD lo_http_client->receiveEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2http_processing_failed = 3.IF sy-subrc <> 0.CALL METHOD lo_http_client->get_last_errorIMPORTINGcode = lv_sysubrcmessage = DATA(ev_message).BREAK-POINT.RETURN.ENDIF.ev_text = lo_http_client->response->get_cdata( ).lo_http_client->close( ).endmethod.總結
以上是生活随笔為你收集整理的HTTP 307 redirect的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用代码批量激活inactive obj
- 下一篇: 获得TADIR-OBJECT全部的ent