java - 将 Graphql 查询作为 JSON 字符串传递时收到意外 token 错误

标签 java json rest graphql

在此先感谢您的帮助。我正在 java 中的 testng 上使用 rest assured 测试 GRAPHQL API。

我正在尝试发送伪装成 JSON 的 agraphQL 对象作为帖子,但是当尝试将字符串打包为 JSON 对象时,我收到以下错误:

SyntaxError: Unexpected token B<br> &nbsp; &nbsp;at Object.parse (native)<br> &nbsp; &nbsp;at parse (/app/node_modules/body-parser/lib/types/json.js:88:17)<br> &nbsp; &nbsp;at /app/node_modules/body-parser/lib/read.js:116:18<br> &nbsp; &nbsp;at invokeCallback (/app/node_modules/raw-body/index.js:262:16)<br> &nbsp; &nbsp;at done (/app/node_modules/raw-body/index.js:251:7)<br> &nbsp; &nbsp;at IncomingMessage.onEnd (/app/node_modules/raw-body/index.js:307:7)<br> &nbsp; &nbsp;at emitNone (events.js:80:13)<br> &nbsp; &nbsp;at IncomingMessage.emit (events.js:179:7)<br> &nbsp; &nbsp;at endReadableNT (_stream_readable.js:913:12)<br> &nbsp; &nbsp;at _combinedTickCallback (internal/process/next_tick.js:74:11)<br> &nbsp; &nbsp;at process._tickDomainCallback (internal/process/next_tick.js:122:9)

我要创建的 JSON 对象在这里:

"{\"query\":\"{marketBySlug(slug: \"Boston\") {countryCode}}\"}"

我发现我的问题是将 Boston 标识为字符串的转义引号破坏了内部构造的 Graphql 查询字符串,但我不确定如何解决这个问题。

最佳答案

试试这个:

"{\"query\":\"{marketBySlug(slug: \\\"Boston\\\") {countryCode}}\"}"

关于java - 将 Graphql 查询作为 JSON 字符串传递时收到意外 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550733/

相关文章:

ios - iOS swift 中的错误域=NSCocoaErrorDomain 代码=3840?

javascript - Android客户端如何调用Webservice的某一特定方法

php - 使用 Postman 通过原始 JSON 发送 POST 数据

Java 并发性 -_- 在线程之间共享变量时的可见性/重新排序

java - 对齐输出,使其在 Java 中美观整洁

java - 如何使用 bytebuddy 更改方法签名?

java - 插入 3D 数组列表

javascript - 如何使用 jquery 将 html 树转换为自定义的 json 树?

python 扭曲的json解码

angular - 从 Angular 4 传递整数 id 以在 Controller 中发布操作