Каковы надлежащие “направляющие Путь” для потребления УСПОКОИТЕЛЬНОГО веб-сервиса на другом домене?

Вы также можете использовать метод String.replaceAll.

Фрагмент кода:

public class TestClass {

    public static void main(String[] args){

        //Code to remove non-digit number
        String budgetCount = "£34556734";
        String number=budgetCount.replaceAll("[\\D]", "");
        System.out.println(number);

        //Code to remove any specific characters
        String special = "$4351&2.";
        String result = special.replaceAll("[[110].^&]",""); // regex pattern
        System.out.println(result);

    }
}

Вывод:

34556734
43512
55
задан Mike Farmer 14 April 2009 в 06:31
поделиться

3 ответа

Существует плагин / гем под названием HTTParty, который я использовал для нескольких проектов.

http://johnnunemaker.com/httparty/

HTTParty позволяет вам легко использовать любой веб-сервис и анализировать результаты в хеш для вас. Затем вы можете использовать сам хэш или создать экземпляр одного или нескольких экземпляров модели с результатами. Я сделал это в обе стороны.

Для примера с твиттером ваш код будет выглядеть следующим образом:

class Twitter
  include HTTParty
  base_uri 'twitter.com'

  def initialize(u, p)
    @auth = {:username => u, :password => p}
  end

  # which can be :friends, :user or :public
  # options[:query] can be things like since, since_id, count, etc.
  def timeline(which=:friends, options={})
    options.merge!({:basic_auth => @auth})
    self.class.get("/statuses/#{which}_timeline.json", options)
  end

  def post(text)
    options = { :query => {:status => text}, :basic_auth => @auth }
    self.class.post('/statuses/update.json', options)
  end
end

# usage examples.
twitter = Twitter.new('username', 'password')
twitter.post("It's an HTTParty and everyone is invited!")
twitter.timeline(:friends, :query => {:since_id => 868482746})
twitter.timeline(:friends, :query => 'since_id=868482746')

В качестве последнего пункта вы также можете использовать свой код, приведенный выше, но обязательно включите код в модель, а не в контроллер.

53
ответ дан rmiesen 7 November 2019 в 07:21
поделиться

, если удаленный веб-сервис RESTful был также создан с Ruby on Rails, ActiveResource идти.

11
ответ дан mustaccio 7 November 2019 в 07:21
поделиться

В ответ на ваш пример с Twitter, есть Twitter Gem, который поможет автоматизировать это для вас.

3
ответ дан Adam Alexander 7 November 2019 в 07:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: