2016-12-31 6 views
0

でHerokuのにカールリクエストを送信し、私はこのフォーマットでカールリクエストを送信しようとしています:のAndroidは、Androidを使用してオプション

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は使用しません)。curlとその "-d"スイッチの構文をhttpのdiff、android apiにミックスしています。 –

答えて

0

私はURLで、-dオプションは必要ありませんでした。 -dは、データを含むことを意味するカールのオプションです。 paramsを送信することによって、データをhttpclient呼び出しに含めます。 -dを取り出した後で動作します。

関連する問題