这个OData批量更新查询有什么问题?

时间:2012-11-09 15:08:51

标签: odata

我按照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,以创建一个实体,但它也不起作用,因此它必须与请求正文有关。

请求的正文有什么问题?

1 个答案:

答案 0 :(得分:1)

标题中指定的变更集边界:

边界= changeset_oYIVi6ByvAtKBlI7hqFWoOwX7

必须与稍后使用的完全匹配:

- 变更(oYIVi6ByvAtKBlI7hqFWoOwX7)

它没有。我不知道你为什么添加括号,但它们不应该在那里。 批处理边界本身也是如此。