سؤال

أنا أستخدم Apache Commons HttpClient postmethod 3.1.

في فئة postmethod ، توجد أيضًا ثلاث طرق لتحديد هيئة طلب Post Method:

setRequestBody(InputStream body)
setRequestBody(String body)
setRequestBody(NameValuePair[] parametersBody);

NameValuepair API

يتم إهمال أول طريقتين. هل يعرف أي شخص لماذا؟ لأنه إذا كنت أرغب في وضع XML لطلب الجسم ، فإن NameValuePair لا يساعدني.

هل يعرف أي شخص حلًا أو حلًا؟

هل كانت مفيدة؟

المحلول

يقول Javadoc:

إهمال. استخدم setRequestentity (طلب)

يمتلك الطلب الكثير من المنفذين ، أي:

bytearrayrequestentity ، fileRequestentity ، inputstreamrequestentity ، multirequestentity ، stringRequestentity

استخدم الشخص الذي يناسبك:

وهلم جرا.

نصائح أخرى

نعم ، على سبيل المثال ،

post.setRequestEntity( new StringRequestEntity( xml ) );

بدلاً من

post.setRequestBody( xml );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top