첫 번째 활동이 4 개있는 앱이 있습니다. 내 웹 사이트 (PHP 파일)에서 일부 텍스트를 요청하고 싶습니다. 내가하지만 버튼을 눌러 다음 번에 잘 작동 데이터를 얻을 버튼을 누르면 처음으로, 그것은 올바른 텍스트를 반환하지만 이전 text.see으로 예를 연결합니다 :URLConnection이 PHP 서버에서 잘못된 텍스트를 수신합니다.
First press: returns: "abc"
Second press: returns: "abcabc" (must be return abc)
Third press: returns: "abcabcabc" (must be return abc)
.
- I 일반 텍스트를 매번보기.
- 매번 연결을 닫습니다.
- 매번
BufferedReader
를 닫습니다. - 나는 닫는다.
activity1에 : 당신이 z
문자열을 선언 어디 표시되지 않습니다
try{
URL u = new URL(uu);
HttpURLConnection con = (HttpURLConnection) u.openConnection(Proxy.NO_PROXY);
con.setDoOutput(true);
con.setUseCaches(false);
PrintStream pr = new PrintStream(con.getOutputStream());
pr.print("code=3&arg1=" + str);
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8"));
String l;
while ((l=br.readLine())!=null){
z = z + "\n" + l;
}
br.close();
pr.close();
con.disconnect();
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView tx = (TextView) findViewById(R.id.textView2);
tx.setMovementMethod(new ScrollingMovementMethod());
tx.setText("");
tx.setText(z);
}
});
}
catch (final Exception ex){
}
while 루프 앞에 'z = "";'를 추가하십시오. –
입력을 받기 전에'PrintStream'을 플러시해야 할 수도 있습니다. 나는 이것을 위해'print()'보다는'write()'를 사용할 것이다. – EJP