【问题标题】:Android HttpPost get parametersAndroid HttpPost 获取参数
【发布时间】:2015-12-09 12:02:39
【问题描述】:

我有以下用于进行网络通话的代码。服务器在下面返回一个错误,表明参数过多。我发送了 20 个参数,网络服务中有 20 个参数。

他们是在我执行帖子之前显示我发送的参数的一种方式吗?

提前致谢。

try {
            // Add your data
            nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("ID1", compID));
            nameValuePairs.add(new BasicNameValuePair("ID2", companyGuid));
            nameValuePairs.add(new BasicNameValuePair("CompanyID", compID));
            nameValuePairs.add(new BasicNameValuePair("TagID", tagID));
            nameValuePairs.add(new BasicNameValuePair("ClientID", clientID));
            nameValuePairs.add(new BasicNameValuePair("CarerID", carerID));
            nameValuePairs.add(new BasicNameValuePair("PhoneScanned", phoneScanned));
            nameValuePairs.add(new BasicNameValuePair("PhoneSent",    phoneSent));
            nameValuePairs.add(new BasicNameValuePair("TXType", TXType));
            nameValuePairs.add(new BasicNameValuePair("PhoneType", phoneType));
            nameValuePairs.add(new BasicNameValuePair("Latitude", latitude));
            nameValuePairs.add(new BasicNameValuePair("Longitude", longitude));
            nameValuePairs.add(new BasicNameValuePair("Driver", driver));

            nameValuePairs.add(new BasicNameValuePair("WiFiOn", wifiOn));
            nameValuePairs.add(new BasicNameValuePair("AndroidVersion", androidVersion));
            nameValuePairs.add(new BasicNameValuePair("RRVersion", rrVersion));
            nameValuePairs.add(new BasicNameValuePair("BatteryStrength", batteryStrength));
            nameValuePairs.add(new BasicNameValuePair("GPSOn", gpsOn));
            nameValuePairs.add(new BasicNameValuePair("ManualButton", manualButton));
            nameValuePairs.add(new BasicNameValuePair("CarerSignedBackIn", carerSignedBackIn));



            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));



            // Execute HTTP Post Request
            Log.e(TAG, "about to execute http post");
            HttpResponse response = httpclient.execute(httppost);
            Log.e(TAG, "just executed http post");
            String responseBody = EntityUtils.toString(response.getEntity());
            Log.e(TAG, "responseBody  for RRPostTransactionNew = " + responseBody);



            DomParser dp = new DomParser(context);
            serviceStatus = dp.getPostTransactionResponseCode(responseBody);

            Log.e(TAG, "serviceStatus = " + serviceStatus);

.

Error: RRPostTransactionNew-Procedure or function RR2_PostTransactionNew has too many arguments specified.

【问题讨论】:

    标签: android apache http


    【解决方案1】:

    您可以使用代理并查看所有请求和响应https://www.charlesproxy.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 2011-10-07
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多