我按照here中的示例进行了操作,但我无法使其正常工作!
我看不到更新查询有什么问题,我想不出要改变什么,因为它似乎很好。我只测试一个请求,因为我想确保它首先工作。
这是请求的正文:
--batch_hJUuHcmH7ADWhYbtkF0o9JWlq
Content-Type: multipart/mixed; boundary=changeset_oYIVi6ByvAtKBlI7hqFWoOwX7
--changeset(oYIVi6ByvAtKBlI7hqFWoOwX7)
Content-Type: application/http
Content-Transfer-Encoding: binary
MERGE PrescriptionService.svc/Prescriptions(1L) HTTP/1.1
Host: 192.168.10.179
Content-Type: application/json;odata=verbose
{"PrescriptionType":"RegularMedicationPrescriptionType","Page":"0","Comment":"whoaaaaaa"}
--changeset(oYIVi6ByvAtKBlI7hqFWoOwX7)--
--batch(hJUuHcmH7ADWhYbtkF0o9JWlq)--
我收到202 Accepted
,因此“整体”批量请求没有格式错误。这是来自服务器的响应:
--batchresponse_d8e813eb-0327-4518-9312-9b7a55d0da0c
Content-Type: multipart/mixed; boundary=changesetresponse_fc085e3b-68a8-46dd-86c6-334b1070607d
--changesetresponse_fc085e3b-68a8-46dd-86c6-334b1070607d--
--batchresponse_d8e813eb-0327-4518-9312-9b7a55d0da0c--
我尝试在批处理正文中对同一个URL进行POST,以创建一个实体,但它也不起作用,因此它必须与请求正文有关。
请求的正文有什么问题?
答案 0 :(得分:1)
标题中指定的变更集边界:
边界= changeset_oYIVi6ByvAtKBlI7hqFWoOwX7
必须与稍后使用的完全匹配:
- 变更(oYIVi6ByvAtKBlI7hqFWoOwX7)
它没有。我不知道你为什么添加括号,但它们不应该在那里。 批处理边界本身也是如此。