当前位置: 首页 > 知识库问答 >
问题:

使用改造发布原始数据

孙成益
2023-03-14

我正试图通过改造发布原始数据。

我发现了许多解决方案,以POST JSON在身体使用齐射,但我发送的数据不是JSON。

当我从邮递员那里打电话时,我得到的是数据,但不是Android系统。

请告诉我怎么做。

我试图以字符串形式发送,但错误代码为500

我也在JsonObject中发送数据,但不工作...

这是我的密码。。

 String bodyST = "{project_purpose: [purpose]}";

 OR

 JsonObject data = new JsonObject();
 JSONArray jarray = new JSONArray();
 jarray.put("EXECUTION");
 data.addProperty("project_purpose", String.valueOf(jarray));


 Call<JsonArray> call = apiInterface.getData(mAuthToken, "application/json", bodyST);

共有2个答案

鲜于高明
2023-03-14

把你的身体当作绳子

@PUT("your-endpoint")
fun yourRequsetFunction(@Body body : String) :Response<YourResponseType>
董俊晖
2023-03-14

当我试图仅以原始形式发布数据时,我也面临着同样的问题,为此,我浪费了一整天的时间,之后我得到了解决方案。

>

  • 您的API接口应该如下所示:-

    @POST(Constants.CONTACTS_URL)
    Call<Object> getUser(@Body Map<String, String> body);
    

    在你的课上你管这个叫

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(Constants.BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    ApiInterface apiInterface = retrofit.create(ApiInterface.class);
    
    try {
        Map<String, String> requestBody = new HashMap<>();
        requestBody.put("email", "davinder.codeapex@gmail.com");
        requestBody.put("password", "12345678");
        Call<Object> call=apiInterface.getUser(requestBody);
        call.enqueue(new Callback<Object>() {
            @Override
            public void onResponse(Call<Object> call, Response<Object> response) {
                try {
                    JSONObject object=new JSONObject(new Gson().toJson(response.body()));
                    Log.e("TAG", "onResponse: "+object );
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
            @Override
            public void onFailure(Call<Object> call, Throwable t) {
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }
    

    输出

    注意:-我没有使用任何模型类获取数据之后,检索数据,你可以使用无论如何存储数据。

  •  类似资料:
    • 问题内容: 为了确保我的应用程序不容易受到此漏洞的攻击,我试图在RSpec中创建一个控制器测试来对其进行介绍。为了做到这一点,我需要能够发布原始的JSON,但是我似乎还没有找到实现此目的的方法。在进行一些研究时,我确定至少曾经有一种使用标头的方法,但这似乎不再起作用: 当我查看params哈希值时,完全没有设置令牌,而只包含。在所有情况下,尝试使用XML或什至仅使用常规发布数据时,我都得到相同的结

    • 问题内容: 这真让我抓狂。我正在使用ASP.NET MVC。我有一个带有HttpPost动作的控制器,该动作充当另一个服务器(不在我的控制下)调用的回调URL。我想动态读取发布到它的JSON,而无需使用WebAPI或模型绑定。该URL还具有传递给它的查询字符串参数。 回调URL如下所示: http://domain.com/callback?secret=1234 我尝试使用以下方法阅读发布的输入

    • 问题内容: 我尝试将一些数据发布到Wicket网页。如果数据采用表格形式,则效果很好。但是,我想用jQuery的ajax- post发布数据。我无法在我的Page构造函数中获取此数据。 这是我的jquery命令: / testjson是已安装的WebPage。 这是构造函数。我看到的是输入流为空。然而,在调试的时候,我看到了原始数据,我在贴在我的 tl; dr 如何在Wicket页面中获取原始帖子

    • 我需要用电子邮件和密码提出请求。电子邮件和密码是发送到我的存储库类的字符串。密码需要用Base64编码。 我正在使用改装2。 我知道我需要使用类,但是我怎么才能发出请求呢? 这是来自 Rest 接口的代码: 在存储库中,我用这个对密码进行编码: 但是我需要用email和encodedPassword变量初始化requestBody来发出请求。 这真的是正确的方法吗? requestBody属性是如

    • 我试图发布如下所示的原始json: 它与postman一起工作很好,但在改型中,它将单个值添加到db中,我尝试使用以下代码:

    • 无法使用改型2.0在api数据中发送原始数据 MyInterface: 有人能推荐一种解决方案,使用在api中发送原始数据吗?我对改型还不熟悉;当我在方法中得到响应时,请提供帮助。