Eh o seguinte, estou fazendo um cliente do chat do Terra (como hobby), e
estou tendo problemas em como fazer um post usando um Socket.

Alguem pode me ajudar?

Vejam eu coloquei aqui um resumo do formulario p/ entrada em uma sala. Este
trecho esta funcionando.


/-------------------------------------------------------

<FORM METHOD=POST ACTION="http://chat9.terra.com.br:9781/@@CHATCGI@@?";
target="_top">

Nome (até 20 caracteres):<br>
<input type=text name=name size=20 maxlength=20 value=""> <br>

Escolha a cor do apelido:<br>
<table width="200" border="0" cellspacing="1" cellpadding="0"
bgcolor="#FF9900" class="fundoamareloescuro">
<td bgcolor="#8080ff">
<input type="radio" name="cor" value="1"> </td>
<td bgcolor="#0000FF">
<input type="radio" name="cor" value="0"> </td>
</table> <tr>

Escolha uma sala (capacidade: 40 pessoas)<br>
<select name="Sala">
<option>Games   (  0)
<option>Games B   (  0)
</select> <br>

<input type="checkbox" name="next" value="1" checked>
 Se estiver cheia, entrar em outra sala de mesmo nome<br><br>

<input type=image src="http://www.terra.com.br/chat/imagens/entrar.gif";
border=0 name="entra" value="entrar">
<input type=hidden name=dir value="Tecnologia">
<input type=hidden name=special value=>
<input type=hidden name="title" value="Tecnologia">
</form>
</td>

/-------------------------------------------------------

Estou fazendo o seguinte: abro um socket na porta 9781para o endereco
chat9.terra.com.br. Ele abre na boa. Entao associo um DataOutputStream ao
socket p/ eu fazer o envio dos parametros.

Entao tento fazer um post (conforme o formulario diz) deste jeito:

String strQuery =
"name=Carlos&cor=0&Sala=0&next=1&entra=entrar&dir=Tecnologia&special=&title=
Tecnologia";

meuDataOutput.writeBytes("POST " + "/" + @@CHATCGI@@" + " HTTP/1.0\r\n");
meuDataOutput.writeBytes("Content-type: " + "\r\n");
meuDataOutput.writeBytes("Content-length: " + strQuery.length() + "\r\n");
meuDataOutput.writeBytes("\r\n");  // end of header

// POST data
meuDataOutput.writeBytes("?" + strQuery);
meuDataOutput.flush();


So que nao consigo entrar na sala! O servidor diz que nao entendeu o pedido.

Alguem poderia ver o trecho em html e dizer se os parametros, e a forma que
os envio, estao corretos?


HELP!!!!


[]s

Carlos E O Chierici
[EMAIL PROTECTED]


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a