我对Android编程非常陌生,我对输出流编写器有问题。现在我正在研究简单的测试应用程序,以向服务器发送POST请求。服务器端有一个PHP应用程序,旨在将数据写入txt文件。当我运行我的Android应用程序时,它会通过代码并执行“最终”块中的命令。服务器确实写入 txt 文件,但它放置了空数据。
我也尝试过使用GET方法,并尝试检查请求数组。但不会发送任何数据。如果我从我的代码中删除输出流作家,我会得到相同的图片,所以它根本不起作用。我也尝试使用编码,结果相同。
我通过类似的问题做了:输出流编写器不写入 - 写入文件和问题是它的创建;
安卓,爪哇:HTTP POST请求 - 这里和其他一些问题被使用httpClient,现在已经被取消了。
HttpUrl连接得到输出流有倍数,HttpUrl连接得到输出流有多倍 - 这里网络在主线程,但我的运行在另一个线程上;
安卓开机自检请求不起作用,Java连接输出流编写器为空 - 建议使用读卡器接收输入流。我尝试过这个解决方案,但结果是一样的(没有发送数据)
我的安卓版本6.0.1。问题可能出在哪里?
package com.victoria.requester;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.io.*;
import java.net.*;
import android.widget.TextView;
import java.io.IOException;
import java.net.URL;
import java.net.HttpURLConnection;
public class MainActivity extends AppCompatActivity {
public final static String EXTRA_MESSAGE = "EXTRA_MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
thread.start();
}
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
String url = "http://192.168.56.226:90/wfile.php";
String f_name = "123";
HttpURLConnection httpCon = null;
TextView textView = findViewById(R.id.textView);
textView.setText("OK1!");
try {
textView.setText("OK2!");
URL urlObj = new URL(url);
httpCon = (HttpURLConnection) urlObj.openConnection();
httpCon.setDoInput(true);
httpCon.setDoOutput(true);
//httpCon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpCon.setRequestProperty("Content-Type", "text/html");
httpCon.setRequestMethod("POST");
慕莱坞森
萧十郎
相关分类