.net - 如何将 json 字符串从 java 发送到 .NET REST 服务?

标签 .net android web-services

我正在尝试从我的 android 客户端向我的 .net Rest 服务发送一个 json 字符串... 谁能帮我解决这个问题?

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://myURL");

 JSONObject json = new JSONObject();
 json.put("name", "i am sample");
 StringEntity str = new StringEntity(json.toString());
 str.setContentType("application/json; charset=utf-8");
 str.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json; charset=utf-8"));
 post.setEntity(str);
 HttpResponse response = client.execute(post);

响应是错误的请求。我是否将 json 对象作为字符串发送?这段代码正确吗?

最佳答案

解决办法是

HttpPost request = new HttpPost("http://10.242.48.54/restinsert/Service1.svc/save");
JSONStringer json = new JSONStringer()
.object() 
 .key("cname").value(name)
 .key("cmail").value(email)

.endObject();

StringEntity entity = new StringEntity(json.toString(), "UTF-8");
                     entity.setContentType("application/json;charset=UTF-8");//text/plain;charset=UTF-8
                     entity.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));
                     request.setEntity(entity); 
                     // Send request to WCF service 
                     DefaultHttpClient httpClient = new DefaultHttpClient();

                     HttpResponse response = httpClient.execute(request); 

这将发送 json 对象字符串,所以在 .net 中请求应该有对象参数...

关于.net - 如何将 json 字符串从 java 发送到 .NET REST 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032349/

相关文章:

java - Spring MVC 多个servlet(Jersey、Dispatcher)问题

.net - PayPal:付款金额为 'Value too long (max length 10)'

android - Android 登录中的 Soap Web 服务

c# - Orchard 的 IContentManager.BuildDisplay 方法中的 groupId 参数是干什么用的?

android - 如何更改相对布局边框颜色?

java - 无法在线程内创建处理程序。如何使用 Looper.prepare()?

java - android 中如何计算按钮按下时间?

java - 从需要 SSL 证书的 WSDL 创建 Web 服务客户端

c# - WPF:是否有 Telerik DataFilter 的免费(开源)替代品?

.net - 如何在 PowerShell 中使用 DTE?