20

を作成してHttpUrlConnectionおり、複数のカスタム ヘッダーを設定する必要があります。

次の行に沿って何かをしたいのですが、ヘッダー マップの内容は単一の文字列から取得する必要があります。HTTP ヘッダー名と HTTP ヘッダー値の両方で使用できない、またはほとんど使用されない文字はありますか?

HashMap<String, String> headers = new HashMap<String, String>();

// TODO: How can I fill the headers map reliably from a single string?

HttpURLConnection c = (HttpURLConnection) url.openConnection();
for(Map.Entry<String, String> e : headers.entrySet())
    c.setRequestProperty(e.getKey(), e.getValue());

今のところの解決策

HTTP ヘッダー名にスペースが含まれていないように見えるので (通常は代わりにダッシュを使用しますか?)、単一のスペースを使用して名前と値を区切ることができます。名前と値のセットに関しては、与えられた答えに応じて値にほとんど何でも含めることができるので、私はうんざりしているようです。だから私は、おそらく決して使われないだろうと確信しているキャラクターを選んだ§. 実際に必要であることが判明した場合は、コードを調整するだけです:p

Header1 Value1§Header2 Value2§Header3 Header3
4

1 に答える 1