当前位置:网站首页>How the sap ui5 framework performs single step debugging of batch requests

How the sap ui5 framework performs single step debugging of batch requests

2022-06-25 05:45:00 JerryWang_ WangZiXi

req.get('content-type')

natural batch operation ,response Of content-type Should not return to html type :

Correct batch response,Content-Type The value should be multipart/mixed; boundary=batchresponse_ Followed by a guid

success handler It's the fnSuccess, Be wrapped in wraHandler in .

content-type Different response, There are different corresponding handler To deal with it .

httpClient.request If execution error , Will enter the catch Branch , Error message :

invalid MIME part type

Use a semicolon to multipart/mixed and boundary Separate the specific values of .

Each type has a corresponding handler, By the corresponding handler call read Method execution response The parsing operation of .

analysis batch Response to the operation :

In case of error , from Chrome Developer tools network Download from the tab batch Respond to local , Compare it with a no error scenario , There is no difference in format :

The problem is batch response Of header Inside Content-Type Field .

chrome Seen in content-type Not this :

body yes null, So you can't get in 7884 Yes dispatchHandler function :

multipart/mixed MIME Messages consist of a mixture of different data types . Every body part All by one boundary Delimitation . boundary The parameter is a text string , Used to distinguish one part of the message body from another . All boundaries are marked with two hyphens hyphens (--) start . The final boundary is also marked with two hyphens (--) end . Boundaries can be divided by spaces 、 Any character other than a control character or a special character ASCII Character composition .

If we pass batch Request to send a message to the server word file , be HTTP body payload An example of this is :

Content-type: multipart/mixed;
boundary="Boundary_any ascii character except some of the following special characters:

<BR/> ( )< > @ , ; : \ / [ ] ? = "
"
--Boundary_any ASCII character, except some special characters below:
content-Type: text/plain;----
charset=iso-8859-1
Content-transfer-encoding: 7BIT
--Boundary_ASCII characters
Content-type: application/msword;
name="message.doc"
Content-Transfer-Encoding: base64

stay multipart In the case of message body , One or more different data sets are combined in one body , The value is multipart Of Content-Type Field must appear in HTTP request entity In the header field of . The text is grammatically similar to RFC 822 news , But the meaning is different .

more Jerry The original article of , All in :" Wang Zixi ":

原网站

版权声明
本文为[JerryWang_ WangZiXi]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202202101078028.html