nodejs request module裡的json引數的一個坑
今天工作的時候遇到一個坑,在客戶端用nodejs給伺服器傳送HTTP請求,伺服器老是報錯:In the context of Data Services an unknown internal server error occurred
經過伺服器端除錯發現,伺服器根本就沒有正確解析出這個請求的content-type。在postman裡能工作的場景下,正確解析出的content-type是multipart/mixed:
而我的nodejs程式碼裡明明指定了這個content-type的啊?
經過一行行程式碼分析,最後發現問題出在第63行的json欄位的值。我錯誤的賦成了true。
這個引數起什麼作用?除錯一下就知道了。如果為true,進入第403行。
如果請求內部有entity的content-type不是application/x-www-form-urlencoded, 則進入第1293行。
safeStringify的實現邏輯就是瀏覽器原生的JSON.stringify, 把應用程式傳入的json物件序列化成字串。但是我的程式碼裡,傳入request module的請求體是一個字串,而json引數設的又是true,所以邏輯上就不對了。把這個json引數的值改為false後,一切正常。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2645581/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 理解nodejs的moduleNodeJS
- pytest-引數request的使用
- 一個老同學的故事引發的nodejs 爬蟲NodeJS爬蟲
- Bootstrap 檔案中使用 $_SERVER ['REQUEST_URI'] 遇到的一個小坑bootServer
- Charles 修改請求(Request)引數
- Laravel request 獲取路由引數Laravel路由
- Angular tsconfig.json 檔案裡的 paths 用法和 scoped module 定義AngularJSON
- SAP MTA 裡定義 SAP UI5 module 的一個例子UI
- 關於 Angular 裡 module 和 Component 包含粒度的一個討論Angular
- python json格式轉url引數&分割, url引數轉json格式PythonJSON
- TypeScript 裡的 module 概念TypeScript
- 在JSON中遇到的一些坑JSON
- TypeScript 裡的 module 解析過程 - Module ResolutionTypeScript
- 從request中傳遞過來的引數資訊
- nodejs request模組用法NodeJS
- NodeJS:將資料夾按照存放路徑變成一個對應的JSONNodeJSJSON
- @babel/preset-env的一個引數Babel
- Go中slice作為引數傳遞的一些“坑”Go
- jeecgboot 2.3新建module無效的坑boot
- json.Unmarshal 奇怪的坑JSON
- SpringBoot踩坑日記-一個非空校驗引發的bugSpring Boot
- [ASP.NET] 使用Request 傳遞引數ASP.NET
- Request 接收引數亂碼原理解析
- NodeJS require a global module/package in linuxNodeJSUIPackageLinux
- 用nodejs寫一個命令列應用-package.json介紹NodeJS命令列PackageJSON
- gin json binding 引數驗證JSON
- Go語言中json序列化的一個小坑,建議多留意一下GoJSON
- Laravel 修改器能加Request引數嗎?Laravel
- pytest介面測試之fixture傳引數request
- 一個複雜的json例子JSON
- 分享一個composer的坑
- Nodejs 之 exports, require, module, __filename, __dirnameNodeJSExportUI
- laravel symfony request獲取真實ip的坑Laravel
- 獲取json串裡的某個屬性值JSON
- Weex Module ios 天坑iOS
- 一個@Transaction哪裡來這麼多坑?
- 將網址url中的引數轉化為JSON格式JSON
- JS實現JSON物件與URL引數的相互轉換JSON物件