ROME ஃபீட் பைட்டுகளைப் பகுப்பாய்வு செய்கிறது; ப்ராக்ஸி பாதையும் கணக்கும் HTTP கிளையண்டிடம் இருக்க வேண்டும். தேர்ந்தெடுத்த JDK HttpClient க்கு, நிலையான ப்ராக்ஸி அதன் builder இல் வைக்கப்படுகிறது:

HttpClient client = HttpClient.newBuilder()
    .proxy(ProxySelector.of(
        new InetSocketAddress("proxy.example", 8080)))
    .build();

ப்ராக்ஸி அங்கீகாரம் இல்லாத அனுமதிக்கப்பட்ட பொது ஃபீட் சோதனைக்கு, இடப்பெயர் ஹோஸ்ட் மற்றும் போர்ட்டை HTTP ப்ராக்ஸி பட்டியலில் இருந்து ஒரு வேட்பாளரால் மாற்றவும். அந்த கிளையண்டுக்கு வரிசைப்படுத்தலின் அங்கீகாரத்தையும் கோரிக்கை வரம்புகளையும் சேர்க்கவும். ஏற்கத்தக்க பதிலைப் பெற்ற பிறகு, ஸ்ட்ரீமை ROME க்கு அளிக்கவும்:

try (XmlReader reader = new XmlReader(body, contentType)) {
    SyndFeed feed = new SyndFeedInput().build(reader);
}

நவீன imports com.rometools.rome.io.XmlReader மற்றும் SyndFeedInput ஆகும். இங்கே body பெறப்பட்ட InputStream மற்றும் contentType HTTP Content-Type. XmlReader BOM, அந்த மெட்டாடேட்டா மற்றும் XML அறிவிப்பைக் கருத்தில் கொள்கிறது. முதலில் தன்னிச்சையான charset மூலம் டிகோட் செய்வது பயனுள்ள சான்றுகளை இழக்கலாம்.

பகுப்பாய்வுக்கு முன் HTTP நிலையைச் சரிபார்க்கவும். இல்லையெனில் ப்ராக்ஸி உள்நுழைவுப் பக்கம் அல்லது மறுப்பு XML பிழையாகத் தோன்றலாம். நிராகரிக்கப்பட்ட பதில்களுக்கும் body விடுவிக்கவும், HTTP பிழை அதன் ஸ்ட்ரீமைத் திறந்து வைக்காதபடி.

இரண்டு ஃபீட் மூலங்கள் அழைப்புகளுக்கு இடையே JVM ப்ராக்ஸி பண்புகளை மாற்றாமல் வெவ்வேறாக உள்ளமைக்கப்பட்ட கிளையண்டுகளைப் பயன்படுத்தலாம். ஒவ்வொரு HTTP கிளையண்டும் அதன் வழித்தடத்தைக் கொண்டுள்ளது, ROME பகுப்பாய்வு படியைக் கொண்டுள்ளது.

தொடர்புடைய கட்டுரைகள்