2015-12-02 72 views
0

我们正在开发一个API调用服务器的Android应用程序。Android - Java - API - 转义序列

以下是数据的预期JSON格式。

{"bulk_upload":{"employee":[ {"employeemaster_id":4,"targetdate":"31-12-2015","startdate":"01-01-1990","startvalue":84,"targetvalue":70,"set_by_id":3,   "client_id":"4 "}]}} 

以下是我们如何在JAVA中构造字符串。

string java= "{\"bulk_upload\":{\"employee\": [{\"id\": \"4 \",\"employeemaster_id\": 4,\"targetdate\": \"11-12-2015\",\"startdate\": \"21-01-2000\",\"startvalue\": 84,\"targetvalue\": 70,\"user_id\": 3,\"set_by_id\": 3}]}}" 

不知何故,API将它作为字符串与转义序列一起读取。

{\"bulk_upload\":{\"employee\": [{\"id\": \"4 \",\"employeemaster_id\": 4,\"targetdate\": \"11-12-2015\",\"startdate\": \"21-01-2000\",\"startvalue\": 84,\"targetvalue\": 70,\"user_id\": 3,\"set_by_id\": 3}]}} 

我们还将请求的标头设置为将请求视为JSON。

好心帮, Prawin

回答

0

我想你必须确保内容发送从你的服务器是在正确的形式。

您可以设置代理(例如burpsuit)来拦截您的连接并检查代理中的内容。通过代理,您可以知道服务器的响应是否正确。

我认为问题可能是您的服务器发送错误的格式内容。

+0

或者,如果你有服务器的控制权,你可以在发送之前记录内容。 – VicX

+0

正在从Android APP发送内容..(不是来自服务器)来自APP的内容以正确的格式发送,没有这些转义(斜杠) – Prawin

+0

您的意思是,如果您的应用和服务器之间存在代理,代理会得到正确的字符串? – VicX