0

这听起来可能很奇怪,但就是这样。

我有一个完美的 HTTP Post,现在我得到了我的响应并且需要改变值。

如果无效,我的回复会返回为NO

如果它有价值,我的回应将是YES.50

我怎样才能得到我的最终结果并从中得到 0.50?可能用“”或其他东西替换“是”。

最后,我将得到一个需要从中减去的价格值,例如折扣代码。

我的异步任务:

public class GetPromoTask extends AsyncTask<String, Void, String> {
        private Exception exception;

        @Override
        protected String doInBackground(String... url) {
            String result = null;

            DefaultHttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost(url[0]);
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("promo",userPromo));
            HttpResponse response;
            try {
                post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                response = client.execute(post);
                promoBuilder = inputStreamToString(response.getEntity().getContent());
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            if(promoBuilder != null){
                result = promoBuilder.toString();
            }else{

            }

            return result;
        }

        protected void onPostExecute(String result) {
            Log.d(tag,"Result of POST: " + result);
            if(result != null){

            }

非常感谢任何帮助!

4

1 回答 1

1

如果我的问题正确,您可以使用

if(result.contains("YES"))
   result = result.replaceAll("YES", "");
else
   // response is NO
于 2013-08-04T05:54:30.347 回答