我正在創建用於詢問/回答問題的應用程序。 我在提問時遇到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發送的 –