0

次のように記録されたデータを投稿しようとしたときに問題が発生しました:

[ObserverTRID=5QEET3TE10,
 ObsType=Evaluate,
 ObsDate=17-Jul-2014, 
ObsTime=09:22:12, 
// == loc

ObsTitle=bolllloooo, 

//==obstset
MediaData={"MediaData":[{"RunNo":0,"Filename":"http://url/5QEET3TE10_3_5_20140717092206.jpg","MediaNo":4"Desc":01 Image_17-Jul-14No Marker.jpg}]}, 
PVPMediaCount=1, 
SourceDevice=motorola XT1032 Android v19 App v2.0001,
 ObsDept,
 ObsSite, 
TargetTRID=5QEET3TE10]

ただし、すべての名前の値に「,」ではなく「&」を追加する必要があります。これは私の httppost リクエストです。

httppost.setEntity(new UrlEncodedFormEntity(mNameValuePairs));

これは私のリクエストです。パラメーター nameevaluepair を使用して URL を投稿しています

DefaultHttpClient httpclient = new DefaultHttpClient();

    HttpPost httppost = new HttpPost(mUrl);


            if(mNameValuePairs==null){
                mNameValuePairs = new ArrayList<NameValuePair>(1);
                mNameValuePairs.add(new BasicNameValuePair("PostEvent", "Null"));
            }
            Log.e("namevalue ", mNameValuePairs.toString());

そこに私はURLEncodingによってエンティティを設定しています

        httppost.setEntity(new UrlEncodedFormEntity(mNameValuePairs));
        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        String result = EntityUtils.toString(response.getEntity(),HTTP.UTF_8);



        HttpEntity httpEntity = response.getEntity();
4

1 に答える 1