2016-12-31 5 views
0

Использование Android, я пытаюсь отправить локон запрос с этим форматом:Android отправить локон запрос на Heroku с опцией

curl http://appname.herokuapp.com/send -d "user_id=pPPu4yZap2&title=hello&body=message to mjpablo23" 

Я пытаюсь использовать AsyncHttpClient: https://guides.codepath.com/android/Using-Android-Async-Http-Client

У меня есть URL настроить так:

String url = "http://appname.herokuapp.com/send -d "; 

Я называю клиента HTTP, как это:

AsyncHttpClient client = new AsyncHttpClient(); 
params = new RequestParams(); 
String user_id = "pPPu4yZap2"; 
params.put("user_id", user_id); 
params.put("title", "the title"); 
params.put("body", "the message"); 
client.post(url, params, new JsonHttpResponseHandler() { 
     }); 

Однако я не уверен, что делать с опцией -d. Должен ли я включать его в URL? Правильно ли используется команда?

Я получаю эту ошибку в Android:

Process: com.android.todo4group, PID: 27042 
                     java.lang.IllegalArgumentException: Illegal character in path at index 45: http://appname.herokuapp.com/register -d 
                      at java.net.URI.create(URI.java:733) 
                      at com.loopj.android.http.AsyncHttpClient.getURI(AsyncHttpClient.java:1542) 
+1

Обратите внимание на синтаксис/идиом asynchttpclient (он не использует -d). Обратите внимание, что u смешивает синтаксис с curl и его «-d» в diff, android api для http. –

ответ

0

я не нужен параметр -d в ссылке. -d - опция в curl, которая включает в себя данные. Отправляя параметры, я включаю данные в вызов httpclient. Он работает после вынимания -d.

 Смежные вопросы

  • Нет связанных вопросов^_^