একটি রেল অ্যাপ্লিকেশনে টার্মিনালের মাধ্যমে curl json পোস্টের অনুরোধ


109

আমি ওএস এক্স টার্মিনাল থেকে কার্ল কমান্ড দিয়ে আমার রেল অ্যাপগুলিতে একটি ব্যবহারকারী তৈরি করার চেষ্টা করছি। আমি কীভাবে ডেটা ফর্ম্যাট করি না কেন, অ্যাপ্লিকেশন একটি প্রতিক্রিয়া ফিরিয়ে দেয় যা আমার বৈধতা ছাড়াই উত্তীর্ণ হয়েছে।

curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}"

আমি প্রতিটি বৈকল্পিক চেষ্টা করেছি। আমি [] বন্ধনী ব্যবহার করার চেষ্টা করেছি, আমি ব্যবহারকারীর = {ডেটা .. tried চেষ্টা করেছি এবং কিছুই কাজ করছে বলে মনে হচ্ছে না। কোন ধারনা?


কেন শুধু ব্যবহার করবেন না $ rails cএবং User.create :first_name => 'John', :last_name => 'Smith', ...?
কোরিউড

23
@ কোরিওয়ার্ড: এটি কোনও এপিআইয়ের পুরো উদ্দেশ্যকে পরাস্ত করবে।
Wukerplank

এটি সত্যিই আমাকে স্ট্যাম্পড করেছে
ক্রিস সূর্য

হাই, বব সম্ভবত সমস্যাটি খুঁজে পেয়েছিল, তবে যদি এটি সাহায্য করতে পারে তবে গতকাল আমি এখানে একটি পোস্ট পেয়েছি: squarism.com/2011/04/01/how-to-write-a-ruby-rails-3-rest-api এটি এক্সএমএল সম্পর্কে, তবে এটি সাহায্য করতে পারে। শুভেচ্ছান্তে.
জর্জরিত

উত্তর:


227

প্রথমে, আপনার কমান্ডের শেষে একটি বহিরাগত রয়েছে।

এটা চেষ্টা কর

curl -v \
  -H "Accept: application/json" \
  -H "Content-type: application/json" \
  -X POST \
  -d ' {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}' \
  http://localhost:3000/api/1/users

ঐটা এটা ছিল. আমি গতরাতে জানতে পেরেছিলাম যে এটির জন্য -H স্বীকার এবং সামগ্রী-প্রকারের দরকার।
ক্রিস সূর্য

হাই আমি ক্যামের মতো স্ক্রিপ্ট কল করছি: abc.com/?a=4&b= } "x": "y"}} কার্ল টার্মিনালে এটি দেখতে কেমন লাগবে বলতে পারেন ??
ব্যবহারকারী739711

hmmm আমার ক্ষেত্রে আমার উদ্ধৃত
জোনাথন লিন

1
আমি উপরের থেকে -v (ভার্বোজ) স্যুইচ এবং -H "স্বীকার করুন ... ..." সরাতে সক্ষম হয়েছি এবং এটি এখনও আমার পক্ষে ভাল কাজ করে।
ড্যান

2
আপনি -D ব্যবহারের পরে -x পোস্টটিও মুছে ফেলতে পারেন বলে মনে করেন
লুক ডাব্লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.