【发布时间】:2021-11-01 04:03:39
【问题描述】:
我真的是 android 新手(一般是编程),但我继承了一个由另一个人创建的项目,我知道这对你们很多人来说可能很简单,但我试图改变下面是一段代码。
我需要做的是将请求的类型从 GET 更改为 POST,并随请求发送一些值。
请求需要具有以下语法。
type=active
data={"json here with all info"} ------> mRequestStringEncoded
String RequestString = ((myrequest) request).getJson();
String mRequestStringEncoded = URLEncoder.encode( RequestString, "utf-8" );
mURL = defautlUrl+ mRequestStringEncoded;
Log.e( TAG, "Request URL: " + mURL );
try
{
HttpsURLConnection mUrlConnection = (HttpsURLConnection) new URL( mURL ).openConnection();
mUrlConnection.setRequestProperty( "charset", "utf-8" );
mUrlConnection.setRequestMethod( "GET" );
mUrlConnection.setConnectTimeout( 12000 );
mUrlConnection.setReadTimeout( 30000 );
mUrlConnection.connect();
我知道我需要改变:
mUrlConnection.setRequestProperty( "charset", "utf-8" );
mUrlConnection.setRequestMethod( "GET" );
收件人:
mUrlConnection.setRequestProperty("Content-Type", "application/json; utf-8");
mUrlConnection.setRequestMethod( "POST" );
但是我怎样才能传递参数呢?
【问题讨论】:
-
首先你需要改变的是 mUrlConnection.setRequestMethod( "GET" );到 mUrlConnection.setRequestMethod("POST");
-
这个网址会帮助你。 baeldung.com/httpurlconnection-post
-
您想要 JSON 格式吗?表示键和值?
-
@VatsalDholakiya Yes sr
-
所以,请发布您的参数名称。
标签: java android request http-post httpsurlconnection