Próbuję wcisnąć jakieś dane do adresu URL (MDS_CS) dla BESHttpURLConnection conn.getRequestProperty zwróci null
kiedy ustawić kilka nagłówków żądania w moim kodu i złożyć wniosek, nagłówek zgłosił prośba jest ustawiono na null.
tutaj jest mój kod:
HttpURLConnection conn =(HttpURLConnection)url.openConnection();
conn.setDoInput(true);//For receiving the confirmation
conn.setDoOutput(true);//For sending the data
conn.setRequestMethod("POST");//Post the data to the proxy
conn.setRequestProperty("X-Rim-Push-ID", pushId);
conn.setRequestProperty("Content-Type", "text/html");
conn.setRequestProperty("X-Rim-Push-Title", "-message");
conn.setRequestProperty("X-Rim-Push-Type", "browser-message");
conn.setRequestProperty("X-Rim-Push-Dest-Port", "7874");
//Write the data
OutputStream out = conn.getOutputStream();
out.write(data.getBytes());
out.close();
System.out.println(conn.getHeaderField("X-Rim-Push-ID"));
ostatnia linia zwróci null, gdy próbuję pobrać X-rim-Push-title jest NULL tylko X-Rim-Push- ID który jest pobierany prawidłowo,
pomóż mi
Ustawiasz żądanie wniosku właściwości, ale uzyskanie pola nagłówka. Czy to celowo? Osobiście oczekiwałbym, że 'conn.getRequestProperty (" X-Rim-Push-ID ")' zadziała. – Thor84no
, aby wyjaśnić, co mówi @ Thor84no, 'getHeaderField()' służy do uzyskania nagłówka _response_, a nie nagłówka żądania, który wcześniej ustawiłeś. – jtahlborn
prawda, proszę, jak mogę uzyskać pełny post HTTP z nagłówkami i danymi, które wysłałem? odpowiedź z serwera wynosi 200, ale nadal nie dostałem moich danych zepchniętych na blackberry – dzgeek