如何从android studio应用程序向asp.net api控制器发送json?

如何从android studio应用程序向asp.net api控制器发送json?,android,asp.net,json,Android,Asp.net,Json,我编写了一个应用程序,用户必须用信息填充一些文本字段 比如名字,年龄。。。当他点击一个按钮时,数据被发送到我的api控制器,put方法将数据保存在数据库中 这是一种工作例外,我不知道如何将json发送到我的控制器 所以我现在要做的是用我的数据写一个符合url的字符串 因此,在我的控制器中,我从字符串中读出我需要知道的内容。 这是一个非常糟糕的解决方案!(我不会做空格或斜杠等…) 为了发送我的用户数据,我已经构建了一个AsyncTask(当我没有的时候,我得到了一个Exeption) 请任何人帮忙

我编写了一个应用程序,用户必须用信息填充一些文本字段 比如名字,年龄。。。当他点击一个按钮时,数据被发送到我的api控制器,put方法将数据保存在数据库中

这是一种工作例外,我不知道如何将json发送到我的控制器 所以我现在要做的是用我的数据写一个符合url的字符串 因此,在我的控制器中,我从字符串中读出我需要知道的内容。 这是一个非常糟糕的解决方案!(我不会做空格或斜杠等…)

为了发送我的用户数据,我已经构建了一个AsyncTask(当我没有的时候,我得到了一个Exeption)

请任何人帮忙 更新 安卓端
  • 尝试创建包含要在服务器上发送的所有数据的简单实体
  • 创建将数据发送到服务器的简单接口。考虑下一步:

     public interface UserApi {
        @PUT("/api/users/")
        Call<Object> sendData(@Body FooRequest body);
     }
    
  • 服务器端
  • 尝试像这样创建apicontroller(我不确定)

  • 我希望它能帮助你

    这是我的测试项目


    好运

    试着考虑好的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";
         }
      }