java - 无法连接到网址

标签 java android https android-activity

我有一个链接,我在其中提供了 2 个参数,一个 php 服务器端脚本正在执行查询并将它们写入我的数据库。

问题是在这种特定情况下,我似乎无法连接到 teh 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();         
}

似乎这里的连接不起作用(即使我在其他 Activity 中使用相同的代码)。我哪里弄错了? 我知道我遗漏了一些非常小的东西,但我无法发现它。

附言我的服务和链接已经过 100% 测试并且可以正常工作。

最佳答案

您在示例中的站点可能是出于引用原因,但请注意,如果它使用 https 协议(protocol)并且您正在引用 http,您将没有被重定向到正确的链接。 您代码中的所有内容对我来说都很好。 只需确保您使用的是正确的协议(protocol)即可。

关于java - 无法连接到网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22862873/

相关文章:

java - 使用相同的查询插入多个值 SQLite android

java - 如何通过单击列表中经过适配器的项目来调用插页式广告?

java - 从网络浏览器录制视频

android - Cordova App - 如何检测它是否是同一设备/帐户

android - 我想弄清楚如何在单击抽屉导航中的 FAB 菜单时添加暗淡的背景

java - Java Web Start 应用程序中的 HttpsUrlConnection 不信任添加到 Java 控制面板的 SSL 证书

java - servlet 容器中基于 Netty 的服务器

android - 由于 Resources$NotFoundException,应用程序在 android API 10 上启动时崩溃,但在 API 16 上不会崩溃

configuration - 如何在 nginx 中重用服务器配置?

ssl - 使用 docker 设置安全的 Jenkins master