From c8cefc9bd86c6b9cf5a8e6c075e6e3a148a2f44f Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Fri, 5 Dec 2025 09:09:00 -0800 Subject: [PATCH] Fix outdated XHRExampleBinaryUpload example (#54803) Summary: The XMLHttpRequest `multipart/form-data` example in RNTester was referencing the `http://ptsv2.com/` test service, which no longer exists. Update this to `https://ptsv3.com/`. Changelog: [Internal] Differential Revision: D88493638 --- .../js/examples/XHR/XHRExampleBinaryUpload.js | 22 +++++-------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/packages/rn-tester/js/examples/XHR/XHRExampleBinaryUpload.js b/packages/rn-tester/js/examples/XHR/XHRExampleBinaryUpload.js index 7ecf186661c8..2d00402f38a7 100644 --- a/packages/rn-tester/js/examples/XHR/XHRExampleBinaryUpload.js +++ b/packages/rn-tester/js/examples/XHR/XHRExampleBinaryUpload.js @@ -13,14 +13,7 @@ import RNTesterText from '../../components/RNTesterText'; import RNTOption from '../../components/RNTOption'; import React from 'react'; -import { - Alert, - Linking, - StyleSheet, - Text, - TouchableHighlight, - View, -} from 'react-native'; +import {Alert, StyleSheet, Text, TouchableHighlight, View} from 'react-native'; const BINARY_TYPES = { String, @@ -62,17 +55,12 @@ class XHRExampleBinaryUpload extends React.Component<{...}, $FlowFixMe> { Alert.alert('Upload failed', 'No response payload.'); return; } - const index = xhr.responseText.indexOf( - 'http://ptsv2.com/t/react-native/d/', - ); - if (index === -1) { + const {status} = JSON.parse(xhr.responseText); + if (status !== 'success') { Alert.alert('Upload failed', 'Invalid response payload.'); return; } - const url = xhr.responseText.slice(index).split('\n')[0]; - console.log('Upload successful: ' + url); - // $FlowFixMe[unused-promise] - Linking.openURL(url); + Alert.alert('Upload successful: https://ptsv3.com/react-native'); } state: $FlowFixMe | {type: 'Uint8Array'} = { @@ -81,7 +69,7 @@ class XHRExampleBinaryUpload extends React.Component<{...}, $FlowFixMe> { _upload = () => { const xhr = new XMLHttpRequest(); - xhr.open('POST', 'http://ptsv2.com/t/react-native/post'); + xhr.open('POST', 'https://ptsv3.com/t/react-native/post'); xhr.onload = () => XHRExampleBinaryUpload.handlePostTestServerUpload(xhr); xhr.setRequestHeader('Content-Type', 'text/plain');