2 개의 매개 변수를 제공하는 링크가 있고 PHP 서버 측 스크립트가 쿼리를 실행하고이를 데이터 배에 쓰는 중입니다.
문제는이 특정 경우에는 URL에 연결할 수없는 것 같습니다.
내 버튼 xml 파일은 다음과 같습니다.
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:includeFontPadding="@+id/btnSubmit"
android:text="@string/btnSubmit"
android:onClick="submitNewJ"
/>
내 클릭 "청취자"는 다음과 같습니다.
public void submitNewJ(View view){
new submitJ().execute();
}
다음은 submitJ
코드입니다.
public class submitJ extends AsyncTask<Void, Integer, Void>{
@Override
protected Void doInBackground(Void... params) {
try{
String encodedName = URLEncoder.encode(Name,"UTF-8");
String encodedBody = URLEncoder.encode(Body,"UTF-8");
URL url = new URL("http://site123.com/android/J/sJ.php?Name="+encodedName+"&Body="+encodedBody);
URLConnection urlConnection = url.openConnection();
@SuppressWarnings("unused")
InputStream in = urlConnection.getInputStream();
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}
그리고 여기에 내가 문자열을 얻는 방법이 있습니다.
EditText jN;
EditText jB;
String Name = "";
String Body = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_joke);
jN = (EditText)findViewById(R.id.newName);
jB = (EditText)findViewById(R.id.newBody);
Name = jN.getText().toString();
Body = jB.getText().toString();
}
여기에서 연결이 작동하지 않는 것 같습니다 (다른 활동에서 동일한 코드를 사용하는 경우에도). 내가 어디로 착각하고 있습니까? 나는 내가 아주 작은 것을 놓치고 있다는 것을 알고 있지만 그것을 발견 할 수 없다.
추신 내 서비스와 링크는 100 % 테스트되고 작동합니다.
예제에있는 사이트는 참조 이유 일 가능성이 높지만 https
프로토콜을 사용 하고 를 참조하는 경우 http
올바른 링크로 리디렉션되지 않습니다. 코드의 모든 것이 나에게 괜찮아 보입니다. 올바른 프로토콜을 사용하고 있는지 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다