2015-05-14 6 views
0

У меня есть простой APP, который будет принимать запросы на создание событий. Он должен получить запрос с использованием URL-адреса и проверить RegisteredApplication, если он найден, он должен создать событие, связанное с этим RegisteredApplication.«HTTP 302 перемещен временно», когда CURL на Cloud9 с использованием Rails

Проблема в том, что, похоже, она не работает на Cloud9! Это ответ я получил при выполнении Curl команду:

* Hostname was NOT found in DNS cache 
* Trying 104.154.33.155... 
* Connected to blocmetrics-klaha1.c9.io (104.154.33.155) port 443 (#0) 
* successfully set certificate verify locations: 
* CAfile: none 
    CApath: /etc/ssl/certs 
* SSLv3, TLS handshake, Client hello (1): 
* SSLv3, TLS handshake, Server hello (2): 
* SSLv3, TLS handshake, CERT (11): 
* SSLv3, TLS handshake, Server key exchange (12): 
* SSLv3, TLS handshake, Server finished (14): 
* SSLv3, TLS handshake, Client key exchange (16): 
* SSLv3, TLS change cipher, Client hello (1): 
* SSLv3, TLS handshake, Finished (20): 
* SSLv3, TLS change cipher, Client hello (1): 
* SSLv3, TLS handshake, Finished (20): 
* SSL connection using ECDHE-RSA-AES256-SHA384 
* Server certificate: 
*  subject: OU=Domain Control Validated; OU=EssentialSSL Wildcard; CN=*.c9.io 
*  start date: 2015-03-17 00:00:00 GMT 
*  expire date: 2016-05-03 23:59:59 GMT 
*  subjectAltName: blocmetrics-klaha1.c9.io matched 
*  issuer: C=GB; ST=Greater Manchester; L=Salford; O=COMODO CA Limited; CN=COMODO RSA Domain Validation Secure Server CA 
*  SSL certificate verify ok. 
> POST /api/events HTTP/1.1 
> User-Agent: curl/7.35.0 
> Host: blocmetrics-klaha1.c9.io 
> Accept: application/json 
> Origin: keeblerheaney.net 
> Content-Type: application/json 
> Content-Length: 17 
> 
* upload completely sent off: 17 out of 17 bytes 
< HTTP/1.1 302 Moved Temporarily 
< Location: https://c9.io/api/nc/auth?response_type=token&client_id=proxy&redirect=http%3A%2F%2Fblocmetrics-klaha1.c9.io%2Fapi%2Fevents 
< Date: Thu, 14 May 2015 21:15:55 GMT 
< Transfer-Encoding: chunked 
< 
* Connection #0 to host blocmetrics-klaha1.c9.io left intact 

Это мой routes.rb

namespace :api, defaults: { format: :json } do 
    resources :events, only: [:create] 
end 

Это апи/events_controller.rb

Изменение, которое я сделал на config/initializers/inflections.rb

ActiveSupport::Inflector.inflections(:en) do |inflect| 
    inflect.acronym 'API' 
end 

И, наконец, команда curl, которую я использую.

curl -v -H "Accept: application/json" -H "Origin: keeblerheaney.net" -H "Content-Type: application/json" -X POST -d '{"name":"foobar"}' https://blocmetrics-klaha1.c9.io/api/events 

Что я здесь делаю неправильно? Спасибо, что вручил мне руку!

+0

Похоже, вам нужно пройти аутентификацию. Вы перенаправляетесь на страницу входа. – infused

ответ

3

Является ли ваше рабочее пространство общедоступным? Возможно нет. Если вы хотите, чтобы ваш код был закрыт, а ваш работающий сервер доступен всем, вы можете нажать «Поделиться» в меню и проверить «общедоступный» рядом с «Приложением», что сделает ваш сервер только открытым без раскрытия вашего источника.

+0

Спасибо большое! Это помогло: D – Klaha

 Смежные вопросы

  • Нет связанных вопросов^_^