Java 409尝试在POST请求中发送JSON字符串时出现HTTP错误

Java 409尝试在POST请求中发送JSON字符串时出现HTTP错误,java,json,http,post,nimble,Java,Json,Http,Post,Nimble,我需要让HTTP POST以尽可能简单的方式在body请求中发送JSON字符串。api是这样的:'api.nimble.com/api/v1/contact'() JSON是一个字符串变量(不需要使用任何其他库),应该在请求体中发送 我有以下Java代码,但总是返回409HTTP错误 有人可以告诉我应该修改/添加哪些代码才能正常工作?非常感谢 更新:解决方案已通过验证:。正确的JSON字符串是(转义双引号并删除字段末尾的逗号): 代码: 我也试着用这个改变第13-15行,但结果是一样的: Out

我需要让HTTP POST以尽可能简单的方式在body请求中发送JSON字符串。api是这样的:'api.nimble.com/api/v1/contact'()

JSON是一个字符串变量(不需要使用任何其他库),应该在请求体中发送

我有以下Java代码,但总是返回409HTTP错误

有人可以告诉我应该修改/添加哪些代码才能正常工作?非常感谢

更新:解决方案已通过验证:。正确的JSON字符串是(转义双引号并删除字段末尾的逗号):

代码:

我也试着用这个改变第13-15行,但结果是一样的:

OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
输出:

Api:api.nimble.com/api/v1/contact
Header:application/json; charset=UTF-8
Exception:Server returned HTTP response code: 409 for URL: https://api.nimble.com/api/v1/contact?access_token=38fb4aa33a101ba1c385840409a8ae7b

您的JSON字符串格式严重错误。在使用JSON数据之前,您可以使用它来验证JSON数据!我更正了json字符串,调用工作正常。出现此问题是因为我正在使用jsonviewer.stack.hu验证json,而jsonlint.org确实验证了json格式。非常感谢。
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
Api:api.nimble.com/api/v1/contact
Header:application/json; charset=UTF-8
Exception:Server returned HTTP response code: 409 for URL: https://api.nimble.com/api/v1/contact?access_token=38fb4aa33a101ba1c385840409a8ae7b