gpt4 book ai didi

Android HTTP PUT 请求可能与 Post 不同,因为它不起作用?

转载 作者:行者123 更新时间:2023-11-30 02:50:10 26 4
gpt4 key购买 nike

以下是我使用 POST 的方式及其工作原理:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));

HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
inputStream = httpEntity.getContent();

我不知道如何使用 PUT,所以我得到了这段代码,并将每个“Post”更改为“Put”但我认为它不起作用:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPut httpPut = new HttpPut(url);
httpPut.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPut);
HttpEntity httpEntity = httpResponse.getEntity();
inputStream = httpEntity.getContent();

当我尝试使用此实现 ot PUT 更新用户帐户时,我从服务器收到错误。 - “没有 session 。未经授权。”当我使用具有相同参数的 Chrome postman 时,我没有遇到任何问题,所以我认为我的 PUT 实现不起作用。

最佳答案

您需要使用相同的 DefaultHttpClient 进行所有调用,因为您的 session 信息存储在实例对象中。

如果您需要使用不同的实例,您可以从登录请求中获取 cookie,然后使用 getCookieStore/setCookieStore 将它们添加到下一个请求中。

关于Android HTTP PUT 请求可能与 Post 不同,因为它不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com