{"record":{"id":"1fd9ecfa2323488f","repo":"microsoft/playwright","slug":"post-data-is-not-a-valid-json-object-postdata","errorCode":null,"errorMessage":"POST data is not a valid JSON object: ' + postData","messagePattern":"POST data is not a valid JSON object: ' \\+ postData","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/playwright-core/src/client/network.ts","lineNumber":164,"sourceCode":"\n  postDataJSON(): Object | null {\n    const postData = this.postData();\n    if (!postData)\n      return null;\n\n    const contentType = this.headers()['content-type'];\n    if (contentType?.includes('application/x-www-form-urlencoded')) {\n      const entries: Record<string, string> = {};\n      const parsed = new URLSearchParams(postData);\n      for (const [k, v] of parsed.entries())\n        entries[k] = v;\n      return entries;\n    }\n\n    try {\n      return JSON.parse(postData);\n    } catch (e) {\n      throw new Error('POST data is not a valid JSON object: ' + postData);\n    }\n  }\n\n  /**\n   * @deprecated\n   */\n  headers(): Headers {\n    if (this._fallbackOverrides.headers)\n      return RawHeaders._fromHeadersObjectLossy(this._fallbackOverrides.headers).headers();\n    return this._provisionalHeaders.headers();\n  }\n\n  async _actualHeaders(): Promise<RawHeaders> {\n    if (this._fallbackOverrides.headers)\n      return RawHeaders._fromHeadersObjectLossy(this._fallbackOverrides.headers);\n\n    if (!this._actualHeadersPromise) {\n      this._actualHeadersPromise = this._wrapApiCall(async () => {","sourceCodeStart":146,"sourceCodeEnd":182,"githubUrl":"https://github.com/microsoft/playwright/blob/c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6/packages/playwright-core/src/client/network.ts#L146-L182","documentation":"Error \"POST data is not a valid JSON object: ' + postData\" thrown in microsoft/playwright.","triggerScenarios":"Thrown at packages/playwright-core/src/client/network.ts:164 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6","analyzedAt":"2026-08-12T07:26:36.950Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}