জার্সি ক্লায়েন্ট POST পদ্ধতি ব্যবহার করে শূন্য ওয়েব পরিষেবা কল করার সময় ত্রুটি

ব্যবহার করে একটি সুস্থ ওয়েব পরিষেবা গ্রাস করার চেষ্টা করার সময় একটি ত্রুটি হচ্ছে   POST পদ্ধতি (ফর্ম param)।

আমি POST পদ্ধতি ব্যবহার করে একটি REST অ্যাপ্লিকেশন উপভোগ করতে চান। দয়া করে রিসোর্স ক্লাসের নীচের সন্ধান করুন যা আমি অ্যাক্সেস করতে চাই।

@Path("/user")

পাবলিক শ্রেণী ব্যবহারকারী {

@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response get(@FormParam("username") String userName,
        @FormParam("userid") String userId  ){

}

আমি অ্যাক্সেস করার জন্য Jesry ক্লায়েন্ট ব্যবহার করার চেষ্টা করেছি। দয়া করে কোডটি চেষ্টা করুন। আমি নীচে দেখানো হিসাবে FormParam মান যোগ করার চেষ্টা করেছি

ট্রেল 1

WebResource webResource = client.resource("baseURL/user");

String input = "userid:1001,username:demo1";
ClientResponse response = webResource.type("application/x-www-form-urlencoded").post(ClientResponse.class, input);

আমি একটি ত্রুটি প্রতিক্রিয়া ফিরে পেয়েছি "সার্ভার একটি অভ্যন্তরীণ ত্রুটি সম্মুখীন() যে এই অনুরোধ পূরণ করতে বাধা"। আমি মনে করি আমি ফরমপ্যারামের মানগুলি সঠিক ভাবে যোগ করব না।

ট্রায়াল 2

আমি নীচের কোড ব্যবহার করে ফর্ম পরামিতি যোগ করার চেষ্টা

MultivaluedMap formData = new MultivaluedMapImpl();
    formData.add("userid", "1001");
    formData.add("username", "demo1");
    ClientResponse response = webResource.type("application/x-www-form-urlencoded").post(ClientResponse.class, formData);

এটি একই ভুলের ফলে।

ট্রায়াল 3

Form f = new Form();
    f.add("userid", "1001D");
    f.add("username", "1001D");

    ClientResponse response = webResource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(ClientResponse.class, f);

এটি একই ভুলের ফলে। Any help is appreciated.

0
যোগ সম্পাদিত
মতামত: 1
আপনার কি স্ট্যাকট্রাস/ত্রুটি বার্তা/কিছু আছে?
যোগ লেখক Pavel Bucek, উৎস

2 উত্তর

যেহেতু আপনার ত্রুটিটি ইঙ্গিত দেয় যে "সার্ভারটি একটি অভ্যন্তরীণ ত্রুটির সম্মুখীন হয়েছে" আপনাকে কি ভুল হয়েছে তা দেখতে সার্ভারটি (লগগুলি) দেখানোর প্রয়োজন। অবশ্যই আপনার 3 য় ক্লায়েন্ট আপনার নির্ধারিত সেবা পৌঁছানোর জন্য জরিমানা দেখায় (আপনি স্ট্রিং "baseURL" এর পরিবর্তে কিছু ব্যবহার করছেন অনুমান)

আপনি সহজেই পরীক্ষা করতে পারেন আপনার সার্ভারটি আপনার ক্লায়েন্ট থেকে আলাদাভাবে একটি পরিষেবা তৈরি করতে HTML পৃষ্ঠা তৈরি করে কাজ করছে। Enctype = "application/x-www-form-urlencoded" ব্যবহার করে একটি HTML ফর্ম তৈরি করুন এবং ফর্ম প্যারামিটার ইউজারিড এবং ইউজারনেম দিয়ে আপনার সার্ভিস এন্ডপয়েন্টে পোস্ট করুন (আপনি কি "বেসURL/ইউজার" ডাকছেন) যখন আপনি একটি ব্রাউজারে HTML ফর্মটি দেখেন এবং জমা বোতামে আঘাত করেন, এটি আপনার সার্ভারকে কল করবে - যদি আপনি একই ত্রুটি পান তবে নিশ্চিত হতে পারেন এটি আপনার ক্লায়েন্ট কোডের সাথে কিছুই করার নেই।

0
যোগ

আশা করি http://yogeshmprajapati.blogspot.in/2011/ 1২/লগইন-থেকে- FB- থেকে- java.html আপনাকে সাহায্য করবে।

0
যোগ