如何从android studio应用程序向asp.net api控制器发送json?
我编写了一个应用程序,用户必须用信息填充一些文本字段 比如名字,年龄。。。当他点击一个按钮时,数据被发送到我的api控制器,put方法将数据保存在数据库中 这是一种工作例外,我不知道如何将json发送到我的控制器 所以我现在要做的是用我的数据写一个符合url的字符串 因此,在我的控制器中,我从字符串中读出我需要知道的内容。 这是一个非常糟糕的解决方案!(我不会做空格或斜杠等…) 为了发送我的用户数据,我已经构建了一个AsyncTask(当我没有的时候,我得到了一个Exeption) 请任何人帮忙试着考虑岗位。它描述了如何使用改型将对象或实体发送到服务器。我还发现,它描述了如何在服务器端检索json数据 更新 安卓端如何从android studio应用程序向asp.net api控制器发送json?,android,asp.net,json,Android,Asp.net,Json,我编写了一个应用程序,用户必须用信息填充一些文本字段 比如名字,年龄。。。当他点击一个按钮时,数据被发送到我的api控制器,put方法将数据保存在数据库中 这是一种工作例外,我不知道如何将json发送到我的控制器 所以我现在要做的是用我的数据写一个符合url的字符串 因此,在我的控制器中,我从字符串中读出我需要知道的内容。 这是一个非常糟糕的解决方案!(我不会做空格或斜杠等…) 为了发送我的用户数据,我已经构建了一个AsyncTask(当我没有的时候,我得到了一个Exeption) 请任何人帮忙
public interface UserApi {
@PUT("/api/users/")
Call<Object> sendData(@Body FooRequest body);
}
好运
试着考虑好的Android库——也许它会帮助你,使你的生活更简单,我还没有看到任何JSON对象或字符串,其中包含JSON。代码>发送用户(“名称”+用户.getName()+“街道”+用户.getStreet())代码>行也不能分配给标准html请求。您的示例错误,请尝试并理解如何将JSON对象发送到服务器。android@OlegDokuka这不是我的Json,我只是在构建一个字符串,这样我就可以将它添加到我的url中。我愿意用json发送它,我知道如何编写json。谢谢你的回答!!!我尝试了所有的东西,正如你所说的,但是我得到了:COM.Android。如果您稍等一下,我将创建一个简单的项目并发布给您。我已经为您准备了一个工作示例,用您的服务器进行测试并告诉我结果。非常感谢您的努力!这是完美的工作!我必须知道我在实际项目中做错了什么,但现在我知道怎么做了,而且我的web服务没有坏掉。 public String Put(string id, [FromBody]string value){
//stuff
}
public interface UserApi {
@PUT("/api/users/")
Call<Object> sendData(@Body FooRequest body);
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://my-address:port")
.build();
UserApi service = retrofit.create(UserApi.class)
service.sendData(new FooRequest());
public class UtilityController : ApiController
{
[HttpPut]
public string Put(FooRequest fooRequest)
{
return "bla";
}
}