2015-04-07 5 views
6

में बहिष्कृत किया गया है अब नाम एवालुएपएयर एपीआई 22 में बहिष्कृत है। अगर मैं 'namevaluepair' इंटरफ़ेस को कार्यान्वित करना चाहता हूं तो मैं क्या कर सकता हूं। नीचे मेरी कोडनाम ValuePair को एपीआई 22

package com.example.passpass; 

import org.apache.http.NameValuePair; 

public class DoubleNameValuePair implements NameValuePair{ 

String name; 

    double value; 

    public DoubleNameValuePair(String name, double value) { 
     this.name = name; 
     this.value = value; 
    } 

    @Override 
    public String getName() { 
     return name; 
    } 

    @Override 
    public String getValue() { 
     return Double.toString(value); 
    } 

} 
+0

Apache HTTP के सभी हटा दिया गया है के लिए contentValues ​​उपयोग कर सकते हैं (यह 3 वर्षों में में अपडेट नहीं किया गया) तो समस्या सिर्फ 'NameValuePair' की तुलना में थोड़ा बड़ा है। – ianhanniballake

उत्तर

1

आप httpmime.jar उपयोग कर सकते हैं यह करने के बजाय फाइल है, जो कि NameValuePair बेहतर काम करेंगे है। आप यहाँ से डाउनलोड कर सकते, http://www.java2s.com/Code/JarDownload/httpmime/httpmime-4.3.jar.zip/

यहाँ httpmime उपयोग करने के लिए नमूना कोड है,

MultipartEntity multi = new MultipartEntity(); 
    try { 
     multi.addPart("name", new StringBody("Sahil")); 
     multi.addPart("country", new StringBody("India")); 
    } 
    catch(Exception e){ 
     System.out.println(""+e); 
    } 

सिर्फ अपनी परियोजना को यह जार जोड़ने और फिर आप MultipartEntity वर्ग पहुँच सकते हैं।

+0

अपना कोड देखकर, मुझे लगता है कि यह केवल (स्ट्रिंग, स्ट्रिंग) तर्क के लिए काम करता है। क्या यह? यदि ऐसा है, तो कृपया मेरा कोड देखें। मैं इसे (स्ट्रिंग, डबल) तर्कों के लिए ओवरराइड करना चाहता हूं। आशा है कि आपको मेरी समस्या मिल जाएगी। – Apsaliya

+0

मैं आपको स्ट्रिंग के साथ एक उदाहरण देता हूं। आप इसके साथ किसी भी प्रकार का मूल्य जोड़ सकते हैं। मैं अपने webservice को डेटा भेजने के लिए इस कोड का उपयोग करता हूं, जहां सेवा सेवा में परिवर्तनीय नाम है। –

+0

मल्टीपार्ट एंटीटी तीसरी पार्टी एपीआई है इसलिए इसे बहिष्कृत नहीं किया जा सकता –

2

आप उदाहरण

ContentValues values=new ContentValues(); 
values.put("username",name); 
values.put("password",password); 
संबंधित मुद्दे