【发布时间】:2016-05-30 11:59:44
【问题描述】:
我正在创建一个用于提问/回答问题的应用。 我在提问时遇到 POST 请求问题。
我尝试在终端中使用类似的东西
curl -H "Content-Type: application/json" -d '{"firstName":"Chris", "lastName": "Chang", "email": "support@mlab.com"}' http://your-app-name.herokuapp.com/contacts
效果很好。
但是当我尝试在 AndroidStudio 中发送 POST 请求时,我的参数(例如姓名、姓氏、电子邮件等)不会发送。 我尝试使用https://github.com/kevinsawicki/http-request。请求已发送(我知道,因为它显示了请求的日期)但没有任何参数。
应该对我的代码进行哪些更改以使其正常工作?
Map<String, String> data = new HashMap<String, String>();
data.put("firstName", "Gena");
data.put("lastName", "Bukin");
if (HttpRequest.post("https://safe-citadel-91138.herokuapp.com/questions").form(data).created())
System.out.println("User was created");
【问题讨论】:
-
Hashmap 中的信息未发送到服务器(或者可能已发送,但未正确创建请求)
-
您是否尝试使用 Volley 发送它?
-
如果你去link你可以看到,前3个请求是从终端发送的,其他请求是从Java发送的
-
@ValentinaPakhomova 如果您的内容类型是 app json,我猜它不会接受您的密钥对值作为请求!
-
你试过改造吗?
标签: java android android-studio http-post