gpt4 book ai didi

java - 在 Android 应用程序上发出 POST 请求

转载 作者:行者123 更新时间:2023-11-30 11:41:47 24 4
gpt4 key购买 nike

我知道以前有人问过这个问题,但我很挣扎。我几乎不懂 Java,但想要一个应用程序,这样我就可以在不打开我的网站的情况下执行我的 POST 请求。

所以我有这个布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:ems="10"
android:inputType="textPersonName" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Name:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="20dp" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:ems="10"
android:inputType="textPostalAddress" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/editText2"
android:text="Address:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="20dp" />

<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText2"
android:ems="10"
android:inputType="phone" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText2"
android:text="Phone:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="20dp" />

<EditText
android:id="@+id/editText4"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_alignLeft="@+id/editText3"
android:layout_below="@+id/editText3"
android:ems="10"
android:inputType="textMultiLine" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/editText4"
android:text="Comments:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="15dp" />

<Button
android:id="@+id/button1"
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText4"
android:layout_toLeftOf="@+id/editText4"
android:text="Done"
android:onClick="goToWeb(???);" />

</RelativeLayout>

和这个 Java:

package com.example.request;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainRequest extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_request);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main_request, menu);
return true;
}

public void goToWeb() {
/* open webpage - how? */
}
}

当他们点击“完成”时,我想向 http://www.example.com 发出此 POST 请求:

name: (content of @+id/editText1)
addr: (content of @+id/editText2)
phone: (content of @+id/editText3)
comment: (content of @+id/editText4)

我希望手机的浏览器打开,并执行 POST 请求(如果有意义的话)

我该怎么做?

最佳答案

我觉得这是一个相关的问题,您可能想考虑查看一个很好的答案。希望这会有所帮助。

Java - sending HTTP parameters via POST method easily

编辑:实际上我找到了一个更好的专门针对 Android 的:

Android, Java: HTTP POST Request

好吧,我想您也对如何从您创建的文本字段中获取文本感到困惑。这是另一个可以帮助您的 stackoverflow 问题:

Get Value of a Edit Text field

您设置了一些 edittext 字段,因此您只需将它们存储在一个变量中(您可以使用 findViewById(R.id.idOfEditText) 获取该值并将其存储在一个变量中。现在有了这个变量,您只需要调用 .getText() 就可以得到 String 并可以用它做任何您需要做的事情(例如通过 POST 发送它)。

关于java - 在 Android 应用程序上发出 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12127296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com