2016-12-31 19 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后有效。