Android Question POSTing a JSON object with HttpUtils2

pjetson

Member
Licensed User
Longtime User
I need to change the content type to "application/json", and I've found a couple of discussions in the forums, but none of them seem to explain how to do it.

One poster says that "I have modified the HttpJob module with: req.SetContentType ( "application/json")". Where is this HttpJob module, and how do I modify it?

In another post, Erel says:
You can modify this sub:
Public Sub GetRequest As HttpRequest
Return req
End Sub
And add:
req.SetContentType(...)

But where is this GetRequest sub located? And, again, how do I modify it?

In that same thread, another poster says that he has this in his code:

job2.PutString("http://10.0.1.54:8080/security/register", objJSon.ToPrettyString(2))
job2.GetRequest.SetContentType("application/json")

However, when I try this, the compiler says:

Error description: Unknown type: anywheresoftware.b4a.http.HttpClientWrapper.HttpUriRequestWrapper
Are you missing a library reference?
Occurred on line: 211
job2.GetRequest.SetContentType("application/json")
Word: setcontenttype

Help!

Can someone please explain exactly what I need to do, and where and how to do it?

Thanks, Peter
 
do you really need that to post a json "block" ?

it's plain text so I would expect it to work with a regular post.
 
Upvote 0
Add a reference to the Http library.
Thanks, Erel, but I suspect there's more to it than that.

Once I've added the http library, what else do I have to do? Will the call to "job2.GetRequest.SetContentType("application/json")" then stop causing an error, or will I then have a routine somewhere that I can edit as described in your post?
 
Upvote 0
Thanks, Erel. Adding the reference to the Http library fixed that problem.

Is there any way to determine the HTTP status code that is returned from a POST? For example, the web server returns codes like 200 for success, 201 for Object Created, and so on.
 
Upvote 0
Back
Top