I having a problem with my android client trying to post a JSON class to my wcf service. Here is the code for android client :
public HttpResponse TestP
The wrapping of the object (since you specified WebMessageBodyStyle.Wrapped
) is done based on the parameter name, not the parameter type. The name of the outermost JSON member should be "tm", not "TestModel":
public HttpResponse TestPost() throws Exception
{
HttpPost httpost = new HttpPost(url+"/TestPost");
JSONStringer img = new JSONStringer()
.object()
.key("tm")
.object()
.key("p1").value("test")
.key("p2").value("test")
.key("p3").value(1)
.key("p4").value("test")
.key("p5").value(2)
.key("p6").value("test;test")
.endObject()
.endObject();
StringEntity se = new StringEntity(img.toString());
httpost.setEntity(se);
httpost.setHeader("Accept", "application/json");
httpost.setHeader("Content-type", "application/json");
return httpclient.execute(httpost);
}