我正在创建用于询问/回答问题的应用程序。 我在提问时遇到POST请求问题。无法在Java中发送正确的POST请求(Android Studio)
我试着使用像这样在终端
curl -H "Content-Type: application/json" -d '{"firstName":"Chris", "lastName": "Chang", "email": "[email protected]"}' 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");
信息是哈希映射不发送到服务器(或也许它发送了,但请求没有被正确创建) –
您是否尝试使用Volley发送它? –
如果你去[链接](https://safe-citadel-91138.herokuapp.com/questions),你可以看到,前3个请求是从终端发送的,其他的是从Java发送的 –