2016-12-31 52 views
0

使用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

我有網址設置像這樣:

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)..請注意,您將curl和其「-d」開關的語法混合爲http的android api。 –

回答

0

我並不需要在URL中的-d選項。 -d是curl中的一個選項,意味着包含數據。通過發送參數,我將數據包含在httpclient調用中。它在取出-d後有效。