Как использовать Apache HttpClient на Android, как отправить данные в приложение RESTfull Ruby on Rails с помощью HttpPost.
Это мой контроллер:
# POST /products
def create
@product = Product.new(params[:product])
respond_to do |format|
if @product.save
flash[:notice] = 'Product was successfully created.'
format.html { redirect_to(@product) }
format.xml { render :xml => @product, :status => :created, :location => @product }
else
format.html { render :action => "new" }
format.xml { render :xml => @product.errors, :status => :unprocessable_entity }
end
end
end
А это мой код Java. Должен ли я передавать данные в URL-адресе или мне нужно установить его где-то еще? (Возможно, httpost.setEntity?) В конце концов, я буду использовать JSON, но сейчас я просто хочу получить его, чтобы я мог вызвать метод «create» в Rails. Rails получает POST, но никогда не выполняет никакого кода в методе «create»
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.0.100:3000/products/new");
HttpResponse response = httpclient.execute(httppost);
Я довольно застрял и был бы рад, если бы кто-то мог указать мне правильное направление.